mysql不锁表加索引
场景
mysql的某些表由于前期设计不周,导致数据量变大后查询/更新速度变慢。
想要加索引,线上又不能停。直接执行alter table add index
会锁死整张表。
一种方式:新表替换
- 创建与原来表结构相同的新表,加索引。
- 把老表数据复制到新表。
- 删除老表,重命名新表
这种比直接加索引速度要快,但仍需要停止服务。
不加锁添加索引
对于mysql 5.6以上版本数据库,提供了无锁加索引方式。
ALTER TABLE tbl_name ADD KEY (column), ALGORITHM=INPLACE, LOCK=NONE;
执行此语句即可,很快就能添加好索引,且不影响线上服务。参考mysql官方文档。
mysql不锁表加索引相关推荐
- Mysql大表加索引
最近大后台查看一些数据统计的时候,很慢,甚至会有超时情况,前端设置的超时时间是20秒. 后来通过查看日志和慢查询,发现一条sql语句执行时间超过18秒,基本都19秒左右. 大表加索引 select ( ...
- mysql 并发锁表_MySQL锁表的用法,防止并发情况下的重复数据
早就听说lock tables和unlock tables这两个命令,从字面也大体知道,前者的作用是锁定表,后者的作用是解除锁定.但是具体如何用,怎么用,不太清楚.今天详细研究了下,总算搞明白了2者的 ...
- MySQL行锁 表锁理解
MySQL InnoDB 锁表与锁行 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会 ...
- 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.元数据 ...
- Mysql 数据库锁表的原因和解决方法
Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...
- Oracle/Mysql查看锁表与解锁表
Oracle/Mysql查看锁表与解锁表 在ORCLA与MYSQL中,如何查看锁表与解锁表 1 Oracle 查看锁表进程SQL: select * from v$session t1, v$lock ...
- MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁
MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁 锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足.在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(I ...
- mysql如何锁表和解锁
mysql如何锁表: lock table 表名 read; 如图: 锁表是可以读取表的,如图 锁表之后就不可以对表进行写表(更新,删除,新增). 查看当前的进程,可以查看哪些表锁. show pro ...
- MySQL 排查锁表常用SQL
文章目录 MySQL 排查锁表常用Sql 锁信息 查询是否被锁的表 查询innodb事务获取的锁 查询会话 当前会话列表 基于IP过滤 基于数据库过滤 会话详情 查询会话执行过的sql 杀死会话 杀死 ...
最新文章
- MQ 消息中间件重构系统
- table点击一行显示下一行的特效
- 牛客小白赛190615场
- Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...
- leetcode844. 比较含退格的字符串
- 亚马逊标题自动抓取_15分钟内开始使用Amazon Web Services和全自动资源调配
- bigdecimal 判断是否为数字_C语言判断字符串是否为回文
- SharePoint 2010多语言UI,以及开发人员需要注意的
- [沈航软工教学] 团队项目地址汇总
- Git教程_3 IDEA管理
- Struts2的学习-属性驱动和模型驱动
- 基于 AndroidR QCOM IMS CALL 通话流程解析
- 美团VS阿里:外卖江湖的终极一战
- shell脚本实现批量解析域名IP地址(支持多DNS)
- oracle ora-3136,ORA-3136 错误解决 .
- 安徽计算机在职研究生学校,安徽在职研究生招生学校2020
- 高端风再起,小爱、小度、天猫精灵发新芽?
- 【ARTS】01_06_左耳听风-20181217~1223
- 传奇人物郭盛华:汽车黑客,远远比我们想象中还要恐怖
- 数字迷阵(矩阵快速幂+结论题)
热门文章
- 美国征信巨头Equifax遭黑客入侵,1.43亿公民身份数据泄漏
- 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ
- 手机开机后Spreadtrum Factory Test phone test factory used full phone test item test BT EUT exit
- 如何快速提高WiFi速度:1个小技巧提升2.5倍
- 解决Truffle搭建项目环境时候出现ExtendableError: Could not find suitable configuration file.
- 高通骁龙820A凭什么能赢得众多车厂的芳心
- 通过路由器的三台PC机实现网络互通-Cisco
- 虚拟机VMware使用U盘装系统
- Metis异常检测初体验
- Mysql 中的各种“删除”。删除数据库、删除表、删除字段