mysql各版本对加索引锁表的验证结果
# 前言
网上查到的文章都是说加索引会锁表,一直到mysql8.0才有了修改。但是实际验证下来结果却有不同。
-- 查看表是否被锁
show OPEN TABLES where In_use > 0;
-- 加索引 表数据量比较大,加索引要10s左右
ALTER TABLE `sys_log_miniapp` ADD INDEX(`username`);
-- 删除数据 一定要在加索引的步骤还在执行的时候执行。
DELETE FROM sys_log_miniapp WHERE id=1000;
-- 更新数据 一定要在加索引的步骤还在执行的时候执行。
update sys_log_miniapp set username="啊啊啊啊" where id=1001;
--插入数据 一定要在加索引的步骤还在执行的时候执行。
INSERT INTO `sys_log_miniapp` ( `username`) VALUES ( '测试用户名');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 已验证版本不会锁表的版本
- 5.7.33
- 5.7.36
- 5.7.25
- 8.0.30
# 待验证版本
- 5.5.x
- 5.6.x
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10