MySQL----慢查询日志

慢日志

MySQL可以设置慢查询日志,当SQL执行的时间超过我们设定的时间,那么这些SQL就会被记录在慢查询日志当中,然后我们通过查看日志,用explain分析这些SQL的执行计划,来判定为什么效率低下。

查看相关信息

powershell 复制代码
show variables like '%slow_query%';
  • 慢查询日志开关 slow_query_log;
  • 日志路径;

打开日志--开关是全局的

powershell 复制代码
set global slow_query_log=ON;

参数--参数修改是局部的

慢查询日志记录了包含所有执行时间超过参数 long_query_time(单位:秒)所设置值的 SQL语句的日志,在MySQL上用命令可以查看,如下:

powershell 复制代码
show variables like 'long_query%';

这个值是可以修改的,单位是秒,如下:

powershell 复制代码
set long_query_time = 1;

具体看很小的耗时时间

powershell 复制代码
show variables like 'profiling';  
set profiling=on; 
相关推荐
DBWYX7 分钟前
MongoDB
数据库·mongodb
xq5148638 分钟前
MongoDB基础知识(浅显)
数据库·mongodb
观测云11 分钟前
MySQL 可观测性最佳实践
数据库·mysql
熙曦Sakura34 分钟前
【Redis】Redis安装
数据库·redis·缓存
xiaogai_gai2 小时前
钉钉通讯录与金蝶云星空无缝集成的技术实现方法
大数据·数据库·钉钉
TDengine (老段)3 小时前
TDengine 中集群维护
大数据·运维·数据库·时序数据库·tdengine·涛思数据·物联
MonKingWD3 小时前
【redis原理篇】底层数据结构
数据结构·数据库·redis
渡梦酒4 小时前
Redis批量删除Key的三种方式
数据库·redis·junit
别来无恙1495 小时前
如何用 SQL 找到最受欢迎的用户?
数据库·sql·mysql
vvilkim6 小时前
MongoDB聚合框架:大数据处理的瑞士军刀
数据库·mongodb