mysql面试高频问题---如何定位慢查询⌚️

mysql知识体系

1. 优化-如何定位慢查询
-问题引入

  • 聚合查询
  • 多表查询
  • 表数据量过大查询
  • 深度分页查询
    表象:页面加载过慢、接口压测响应时间过长(超过1s)

2. 解决方案
方案一:开源工具
调试工具:Arthas (阿尔萨斯)
运维工具:Prometheus 、Skywalking

方案二:Mysql自带慢日志

生产环境一般不开启,比较耗时

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

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

或者是在springboot在配置文件application-druid.yml中配置

3. 问题总结

4. 面试问答

posted @   xiaolifc  阅读(155)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示