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; 
相关推荐
永卿0019 分钟前
mysql 日志机制
数据库·mysql
Mr Aokey14 分钟前
MyBatis动态SQL精要:从<if>到<foreach>的灵活拼接之道
xml·sql·mybatis
wu~97044 分钟前
Mysql深入学习:慢sql执行
mysql
先鱼鲨生1 小时前
etcd 的安装与使用
数据库·etcd
crossoverJie2 小时前
StarRocks 如何在本地搭建存算分离集群
数据库·后端
潇凝子潇2 小时前
如何在不停机的情况下,将MySQL单库的数据迁移到分库分表的架构上?
数据库·mysql·架构
Tapdata3 小时前
什么是 Operational Data Hub?它因何而生,又为何能够在当下成为技术共识?
数据库
Seven973 小时前
Mysql的索引数量是否越多越好?为什么?
mysql
这里有鱼汤3 小时前
普通人做量化,数据库该怎么选?
数据库·后端
BOOM朝朝朝3 小时前
Mongo索引
数据库·后端