mysql主从同步进程死锁的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mysql主从同步进程死锁的问题

2016-02-13 15:28:45 2739 1

16
上图是我mysql 从同步进程锁住的时候一张截图。数据库引擎是myisam,途中我们看到当前同步进程正在update web_company这张数据表,该进程locaked后,导致了select web_company语句一直在等待。
一旦死锁后,改进程kill不掉了就,主从也停不掉,mysql也不能正常停止,只能强制杀死,强制杀死后数据表就损坏了,我只能修复,已经出现三次了。
这段时间,我的web_company数据也就一百多万,其它也有一百多万数据的数据表,也从来没有死锁过。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:42:04

    插入和更新容易引起表锁是必然的,主要是要看锁表多久,如果是多条SQL引起的,可能还要复杂一点,如果只是一条SQL经常出现表锁,则可以通过拆分SQL,减轻查询和运算的成本来缓解,大一些的应用,应该考虑用缓存抵挡更新的压力,如果不是很在乎innodb下count的慢速度,其实完全可以用innodb代替myisam,在有条件查询的情况下,innodb和myisam效率差不多。
    如果上面的修改代码和引擎的办法还不能解决,那只能通过分表来减轻表扫描和锁表的压力了。业务到了一定程度,重构架构是必然的。

    0 0
相关问答

1

回答

Mysql中有哪几种锁的类型?

2021-12-12 21:27:02 206浏览量 回答数 1

1

回答

MySQL表死锁了怎么办

2021-10-13 12:24:48 235浏览量 回答数 1

1

回答

MySQL有哪些需要考的证书吗

2021-10-12 15:50:03 224浏览量 回答数 1

0

回答

mysql的读写

2017-04-05 10:50:44 2475浏览量 回答数 0

1

回答

mysql锁的问题

2016-06-29 13:39:07 1667浏览量 回答数 1

1

回答

mysql 语法错误的问题

2016-02-20 11:57:30 2006浏览量 回答数 1

1

回答

MYSQL中SQL语句的问题

2016-02-08 15:31:25 2139浏览量 回答数 1

1

回答

Mysql根据从表排序主表的问题

2016-02-08 15:09:52 1741浏览量 回答数 1

1

回答

Mysql字符集问题

2016-02-06 16:45:02 1278浏览量 回答数 1

2

回答

mysql的问题

2015-07-21 16:32:33 4670浏览量 回答数 2
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载