MySQL如何开启慢查日志
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在开发项目中,我们可以通过MyS
千家信息网最后更新 2026年11月01日MySQL如何开启慢查日志
小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在开发项目中,我们可以通过MySQL的慢查询日志对有效率问题的SQL进行监控。
下面一些命令是开启日志:
查找慢查询日志文件的目录
show variables like 'slow_query_log'
设置慢日志文件目录文件
set global slow_query_log_file='home/mysql/sql_log/mysql_slow.log'
是否把没有使用索引的sql记录在日志中
set global log_queries_not_using_indexes=on
设置超过多少秒的sql记录在日志中
set global long_query_time=1
在这里这个时间通常比较大,最好设置在0.01s比较好,更具自己的情况而定。
下面我们实际的来执行一下命令:
首先查看日志文件位置:
可以看出我们的slow_query_log是off,说明我们没有开启慢查日志。
通过show variables like '%log' 命令查看日志的状态,如果我们的log_queries_not_using_indexes选项为OFF,
那我们就需要对他设置为on开启。
然后在通过命令查看long_query_time的值是否被设置,如果为0,就说明不管是什么查询都会被记录在日志当中。
这里需要注意在生成环境中,短时间可能会有大量的日志。
下面我们看下日志的存储格式:
格式如下:
#查询的执行时间#Time:140606 12:30:17#SQL执行的主机信息#User@Host:root[root] @ localhost []#SQL的执行信息,查询执行时间 锁定时间 发送的行数和扫描的行数#Query_time:0.000031 Locak_time:0.000000 Rows_sent:0 Rows_examined:0 #SQL执行时间SET timestamp=1402029017;#执行的SQL内容show tables;
以上是"MySQL如何开启慢查日志"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
日志
时间
查询
命令
文件
内容
篇文章
信息
格式
目录
有效
较大
不怎么
主机
位置
可以通过
大部分
实际
情况
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司经营范围
互联网科技深圳
互联网科技与金融科技
深圳科技互联网
壕鑫互联网络科技
唐信互联网科技 大连
互联网金融 科技创新
湖南洣水互联网科技有限公司扣款
和信科技工业互联网
坤平互联网科技
迪庆互联网科技招生
内蒙古九一互联网科技
翼展科技 首家互联网医院
长沙互联网科技
华中科技大学互联网的牛人
梅州GM互联网络科技有限公司
广州百诚互联网科技有限公司官网
浙南科技城互联网大厦招聘
广东鹅鹅鹅互联网科技有限公司
世界互联网科技成果奖
广东万易互联网科技有限公司惠州分公司
苏州互联网科技贷款公司
镁科技互联网资讯平台
民营互联网公司国防科技
乌鲁木齐新华智原互联网科技学校
恒生互联网科技业指数调整周期
为客找房互联网科技公司怎么样
互联网科技手机排行榜
艺电能源互联网科技有限公司招聘
长沙渺峰互联网科技有限公司