关于 MySQL 慢查询的介绍

本文介绍了MySQL的慢查询日志,包括其定义、影响因素和优化策略。慢查询日志记录了运行时间超过long_query_time设定值的SQL语句。通常会设置long_query_time为0.2秒。分析工具有mysqldumpslow,EXPLAIN命令用于分析查询效率,关注type、rows等字段以优化查询。慢查询可能由于全表扫描、未正确使用索引、JOIN操作等因素导致。
摘要由CSDN通过智能技术生成

慢查询

什么是慢查询

MySQL 的慢查询日志是 MySQL 提供的一种日志记录,它用来记录在 MySQL 中响应时间超过阀值的语句,阈值指的是运行时间超过 long_query_time 值的 SQL,则会被记录到慢查询日志中。long_query_time 的默认值为 10,意思是运行 10秒 以上的语句。默认情况下,MySQL 数据库并不启动慢查询日志,需要我们手动来设置这个参数。

慢查询需要知道的 “点”

  • 企业级开发中,慢查询日志是会打开的。但是这同样会带来一定的性能影响。

  • 慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表

  • 默认的阈值(long_query_time)是 10,这个显然不可用,通常,对于用户级应用而言,我们将它设置为 0.2

慢查询相关的变量

查看变量的 SQL 语句

SQL 含义 备注
show variables like ‘slow_query_log’; 是否开启慢查询日志 ON 表示开启;OFF 表示关闭
show variables like ‘slow_query_log_file’; 慢查询日志存储路径 根据 MySQL 版本不同而不同
show variables like ‘long_query_time’; 慢查询阈值 默认值是 10s,使用慢查询则一定需要更改
show variables like ‘log_queries_not_using_indexes’; 未使用索引的查询也被记录到慢查询日志中 OFF 表示关闭,通常不会被开启
show variables like ‘log_output’;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值