系列文章目录
- 系列文章目录
- 什么情况下需要定位慢查询?
- 慢查询的一般表现形式是什么?
- 如何定位慢查询?
什么情况下需要定位慢查询?
页面加载过慢、接口压测响应时间过长(比如超过1s)
慢查询的一般表现形式是什么?
- 聚合查询
- 多表查询
- 表数据量过大查询
- 深度分页查询
如何定位慢查询?
通常定位慢查询有两种方式。一个是使用一些开源工具,比如Skywalking,可以查看接口的执行情况。然后跟踪这个接口的执行情况,看看是否是哪个SQL影响了性能。另一个是使用mysql自带的慢速查询日志。这个功能默认是没有开启的,可以在mysql配置文件/etc/my.cnf
进行配置。日志里面记录的这个SQL的执行时间以及这条SQL是什么。这样就能知道哪条SQL语句执行速度比较慢。