如何分析定位到执行性能慢的SQL

测试文件:导入:资料\课件SQL脚本

四种方法定位执行速度慢的SQL:

1、通过用户或甲方反馈,根据开发人员的经验进行定位;(小公司常用方法;要求开发人员对项目非常了解,否则可能很难定位到问题根源;)

2、使用可视化监控工具进行监控;(比如阿里巴巴的德鲁伊连接池可视化监控界面)

3、自己编写AOP动态代理对程序中的SQL运行时间进行统计;

4、通过慢查询日志对SQL进行分析;(MySql数据库中慢查询日志默认是关闭的。需要手动开启;开启后会增加数据库压力;)

慢查询日志

概述:

如何使用:
查看是否开启慢查询日志
show variables like '%slow_query_log%'
开启
set global slow_query_log=1;
只对当前数据库生效,如果重启后,则会失效

如果想永久生效,必须修改配置文件
slow_query_log=1
slow_query_log_file=地址
设置慢查询的阀值
show variables like 'long_query_time'
# set global long_query
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值