免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 979 | 回复: 0
打印 上一主题 下一主题

查询日志 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:42 |只看该作者 |倒序浏览

MySQL有两种查询日志,分别是通用查询日志和慢查询日志。

通用查询日志

通用查询日志能记录所有的查询诧句。

用参数

log=<file_name>

打开。

慢查询日志

和慢查询有关的参数有4个

log-slow-queries=<file_name>

long_query_time=

log-queries-not-using-indexes //记录所有没有使用索引的查询,Boolean类型

log-slow-admin-statements //记录超过long_query_time的管理语句,如OPTIMIZE TABLE

MySQL5.1中,long-slow-querieslong_query_time都是运行时的动态参数。

MySQL5.0中,long-slow-queries丌是劢态参数,也就是说,在不重启服务器的情况下,是没法动态打开/关闭慢查询的。但是,long_query_time是动态的。所以,在慢查询已经打开的情况下,如果想关闭慢查询却又不想重启服务器,可以把long_query_time调的很大。

SET GLOBAL long_query_time=10000;

然而,想在MySQL5.0中劢态的打开慢查询就没这么方便了。

有一种方法可以变向的实现在MySQL5.0下劢态的开/关慢查询。

首先,默认的让服务器打开慢查询。

想关闭慢查询,就在慢查询日志文件上做一个软链接到/dev/null

想打开慢查询,就删除这个软链接。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP