mysql查询pc平均速度语句_MySQL教程之SQL语句分析查询优化

如何获取有性能问题的SQL

1、通过用户反馈获取存在性能问题的SQL

2、通过慢查询日志获取性能问题的SQL

3、实时获取存在性能问题的SQL

使用慢查询日志获取有性能问题的SQL

首先介绍下慢查询相关的参数

1、slow_query_log 启动定制记录慢查询日志

设置的方法,可以通过MySQL命令行设置set global slow_query_log=on

或者修改/etc/my.cnf文件,添加slow_query_log=on

2、slow_query_log_file 指定慢查询日志的存储路径及文件

建议日志存储和数据存储分开存储

3、long_query_time 指定记录慢查询日志SQL执行时间的阈值

① 记录所有符合条件的SQL

② 数据修改语句

③ 包括查询语句

④ 已经回滚的SQL

注意:

时间可以精确到微秒,存储的单位是秒,默认值为10秒,例如我们想查询1微秒的值,这里就要设置成0.001秒

4、log_queries_not_using_indexes 是否记录未使用索引的SQL

5、log_output 设置慢日志查询的保存格式(如果需要保存为文件请修改成FILE)

慢查询使用日志中记录的信息

bce123126b6a2c6fd6ec1630cd46051e.png

1、第一行记录的信息为使用sbtest做的测试

2、第二行记录的信

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值