MYSQL 查询存在大量的 [Waiting for table level lock] 状态, CPU 使用率增高, 请问大家有遇见过这种情况吗?

2018-05-16 20:11:23 +08:00
 Laughter
MYSQL 版本:5.6.34
只读从库


系统状态基本情况:

1. 所有的数据库表使用 InnoDB 引擎

2. 使用 [show OPEN TABLES where In_use > 0;], 存在接近 10 张表, 经常出现

3. sql 查询中未使用 for update 语句.

4. 使用 [show engine innodb status] 分析 innodb 日志, 出现下日志, 但暂未发现 locked table 的情况, 未发现事务锁的情况
日志: MySQL thread id 3934695, OS thread handle 0x2babd6b53700, query id 21367602588 10.x.5.xx mysqluser Waiting for table level lock

5. 查看 Table_locks_waited 参数值比较大, 且增长速度较快

6. INNODB_LOCK_WAITS 和 INNODB_LOCKS 未查看到数据
5953 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455395

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX