MySQL如何开启慢查日志
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在开发项目中,我们可以通过MyS
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
新疆软件开发工资
云南百万金赋服务器地址
金蝶非法的加密服务器
没有网络安全的口号
计算机网络网络安全知识点
北京智科软件开发有限公司
e都属于全文数据库吗
三级 网络技术 信息安全
宏业服务器异常
泰拉瑞亚手游搭建服务器
手机怎么管理服务器数据库
数据库 元组关系演算
拼多多影响国家网络安全
元宇宙服务器知识
比赛服务器耗电
信息化网络安全管理局
群晖nas企业服务器配置
合肥邮储软件开发中心怎么样
oracle数据库编辑软件
电视台网络安全培训ppt
数据库的设计步骤需求分析
工业网络安全风险分析
什么领域用到数据库
琦玩网络技术
我国网络安全产业规模
在家可以访问服务器作业吗
徐州通用软件开发特点
大机数据库
刷脸公安数据库比对失败
查询数据库安全版还是企业版