2 慢查询
2.1 慢查询介绍
- MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。
- 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。
- 由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析
2.2 慢查询步骤
问题:如何从一个大项目中,迅速的定位执行速度慢的语句.(定位慢查询)
1)首先我们了解mysql数据库的一些运行状态如何查询(比如想知道当前mysql运行的时间一共执行了多少次selecthupdate/delete,当前连接)文章来源:https://uudwc.com/A/gAPe
- 当前时间:
show status like 'uptime';
- 共执行多少次select:
show stauts like 'com_select';
- 共执行多少次update:
show stauts like 'com_update';
- 共执行多少次delete:
show stauts like 'com_delete';
show [session/global] s
文章来源地址https://uudwc.com/A/gAPe