自学内容网 自学内容网

面试数据库篇(mysql)- 02定位慢查询和分析

定位慢查询

  • 聚合查询
  • 多表查询
  • 表数据量过大查询
  • 深度分页查询

表象:页面加载过慢、接口压测响应时间过长(超过1s)

方案一:开源工具

调试工具:Arthas

运维工具:Prometheus 、Skywalking

方案二:MySQL自带慢日志

        慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志 如果要开启慢查询日志,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息:

配置完毕之后,通过以下指令重新启动MySQL服务器进行测试,查看慢日志文件中记录的信息 /var/lib/mysql/localhost-slow.log。

分析慢查询

可以采用EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息


原文地址:https://blog.csdn.net/Emperor_CJ/article/details/136340326

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!