场景

mysql的某些表由于前期设计不周,导致数据量变大后查询/更新速度变慢。
想要加索引,线上又不能停。直接执行alter table add index会锁死整张表。

一种方式:新表替换

  • 创建与原来表结构相同的新表,加索引。
  • 把老表数据复制到新表。
  • 删除老表,重命名新表

这种比直接加索引速度要快,但仍需要停止服务。

不加锁添加索引

对于mysql 5.6以上版本数据库,提供了无锁加索引方式。

ALTER TABLE tbl_name ADD KEY (column), ALGORITHM=INPLACE, LOCK=NONE;

执行此语句即可,很快就能添加好索引,且不影响线上服务。参考mysql官方文档。

mysql不锁表加索引相关推荐

  1. Mysql大表加索引

    最近大后台查看一些数据统计的时候,很慢,甚至会有超时情况,前端设置的超时时间是20秒. 后来通过查看日志和慢查询,发现一条sql语句执行时间超过18秒,基本都19秒左右. 大表加索引 select ( ...

  2. mysql 并发锁表_MySQL锁表的用法,防止并发情况下的重复数据

    早就听说lock tables和unlock tables这两个命令,从字面也大体知道,前者的作用是锁定表,后者的作用是解除锁定.但是具体如何用,怎么用,不太清楚.今天详细研究了下,总算搞明白了2者的 ...

  3. MySQL行锁 表锁理解

    MySQL InnoDB 锁表与锁行 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会 ...

  4. MySQL之锁-表级锁

    目录 MySQL之锁-表级锁 1.表级锁分类 2.表锁 2.1分类 2.2表共享读锁 2.2.1特点 2.2.2加读锁 2.3表独占写锁 2.3.1特点 2.3.2加写锁 2.2.3释放锁 3.元数据 ...

  5. Mysql 数据库锁表的原因和解决方法

    Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...

  6. Oracle/Mysql查看锁表与解锁表

    Oracle/Mysql查看锁表与解锁表 在ORCLA与MYSQL中,如何查看锁表与解锁表 1 Oracle 查看锁表进程SQL: select * from v$session t1, v$lock ...

  7. MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁

    MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁 锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足.在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(I ...

  8. mysql如何锁表和解锁

    mysql如何锁表: lock table 表名 read; 如图: 锁表是可以读取表的,如图 锁表之后就不可以对表进行写表(更新,删除,新增). 查看当前的进程,可以查看哪些表锁. show pro ...

  9. MySQL 排查锁表常用SQL

    文章目录 MySQL 排查锁表常用Sql 锁信息 查询是否被锁的表 查询innodb事务获取的锁 查询会话 当前会话列表 基于IP过滤 基于数据库过滤 会话详情 查询会话执行过的sql 杀死会话 杀死 ...

最新文章

  1. MQ 消息中间件重构系统
  2. table点击一行显示下一行的特效
  3. 牛客小白赛190615场
  4. Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...
  5. leetcode844. 比较含退格的字符串
  6. 亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配
  7. bigdecimal 判断是否为数字_C语言判断字符串是否为回文
  8. SharePoint 2010多语言UI,以及开发人员需要注意的
  9. [沈航软工教学] 团队项目地址汇总
  10. Git教程_3 IDEA管理
  11. Struts2的学习-属性驱动和模型驱动
  12. 基于 AndroidR QCOM IMS CALL 通话流程解析
  13. 美团VS阿里:外卖江湖的终极一战
  14. shell脚本实现批量解析域名IP地址(支持多DNS)
  15. oracle ora-3136,ORA-3136 错误解决 .
  16. 安徽计算机在职研究生学校,安徽在职研究生招生学校2020
  17. 高端风再起,小爱、小度、天猫精灵发新芽?
  18. 【ARTS】01_06_左耳听风-20181217~1223
  19. 传奇人物郭盛华:汽车黑客,远远比我们想象中还要恐怖
  20. 数字迷阵(矩阵快速幂+结论题)

热门文章

  1. 美国征信巨头Equifax遭黑客入侵,1.43亿公民身份数据泄漏
  2. 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ
  3. 手机开机后Spreadtrum Factory Test phone test factory used full phone test item test BT EUT exit
  4. 如何快速提高WiFi速度:1个小技巧提升2.5倍
  5. 解决Truffle搭建项目环境时候出现ExtendableError: Could not find suitable configuration file.
  6. 高通骁龙820A凭什么能赢得众多车厂的芳心
  7. 通过路由器的三台PC机实现网络互通-Cisco
  8. 虚拟机VMware使用U盘装系统
  9. Metis异常检测初体验
  10. Mysql 中的各种“删除”。删除数据库、删除表、删除字段