1.因为查询大批量的数据,导致死锁现象,最可怕的是一张五百万数据的表与一张一千多万数据的表,相关联,导致数据一致无法展示出来,设置了很多地方,发现都不行,后面只能不关联那一个数据量非常大的表。

2.优化sql,避免使用函数,会导致正常的索引,检索不到,而导致查询不能优化。

3.解决死锁,这里一定要查看自己的那个进程,正常情况下,会看到自己的那段死锁的sql,然后拿那一段对应的id 进行处理。

SHOW OPEN TABLES WHERE In_use > 0;
#查询进程,保证拥有超级管理员权限
SHOW PROCESSLIST;
#杀死进程
KILL 一定要看到,是你被锁的sql的那一条 你自己的id 不要杀错进程了。