数据库服务不正常,经常超时或连接不上解决方法:
1:show processlist(查看链接session的状态)
2:explain(分析查询计划),show index from table(分析索引)
3: 通过执行计划判断,索引问题(有没有不合理)或者语句本身问题
4: show status like ‘%lock%’;查询锁状态
5:SESSION_ID;杀掉有问题的session
针对周期性的业务卡顿,例如每天10-11点业务慢,但是能用,其他时间正常
- 查看slowlog,分析slowlog,分析出查询慢的语句。
- 按照一定优先级,进行一个一个的排查所有慢语句。
- 分析top sql,进行explain调试,查看语句执行时间。
-
- 调整索引或语句本身