请选择 进入手机版 | 继续访问电脑版

爱分享吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1066|回复: 0

MySQL从库show processlist出现system lock的原因以及解决方法有哪...

[复制链接]

75

主题

75

帖子

1058

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1058
发表于 2019-10-31 22:52:43 | 显示全部楼层 |阅读模式


MySQL从库show processlist出现system lock的原因以及解决方法有哪些?


由于大量的小事物如UPDATE/DELETE table where一行数据,这种只包含一行DML event的语句,table是一张大表。
1、这个表上没有主键或者唯一键,可以考虑尝试修改参数slave_rows_search_algorithms。
2、由于类似innodb lock堵塞,也就是slave从库修改了数据同时和sql_thread也在修改同样的数据。
3、确实I/O扛不住了,修改sync_binlog/innodb_flush_log_at_trx_commit或者提高IO子系统的IO能力

友情提示:
MySQL数据库表建议都设置int/bigint的自增主键,"业务主键"设置为not null + 唯一索引


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|爱分享吧

GMT+8, 2021-4-14 13:00 , Processed in 0.093210 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表