MySQL如何开启慢查日志
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,小编给大家分享一下MySQL如何开启慢查日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在开发项目中,我们可以通过MyS
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
软件开发提供不提供源码
深泽应用软件开发服务技术规范
广电网络技术部
plc编程软件开发基础
什么是isi数据库
迷你玩家没有ice服务器怎么办
软件开发自动升级
易代账导入数据库
苏州智慧社区软件开发
服务器cmd修改管理员密码
服务器安装驱动下载失败
新余高性价比服务器找哪家好
北京妙月互联网科技聚人宝
模式是数据库中的什么结构
读取数据库4大类型
空间网络安全专业就业
nas储存服务器怎么选
手机软件开发方案书
创新设计软件开发
网络安全防网络诈骗手抄报
dell服务器销售技巧
congons支持的数据库
南京网络安全公司排名
如何备份ios软件的数据库
雁王数据库是第几集
数据库新技术数据仓库
数据库部署在云端时
川大网络技术与新媒体专业
后端网络技术支撑服务人员教程
媒体播放服务器运行失败