我们知道对对于MySQL的日志功能,我们可以完全自己控制到底写还是不写。一般来说,binlog我们一般会开启,而对于慢查询我们一般会在开发的时候调试和观察SQL语句的执行速度。但今天发现一个问题。在使用show variables like 'log%';查看slow日志是否开启时,发现为OFF,使用set global log_low_queries=on;成功了。而使用show variales like 'long%'时发现是10,于是想把它修改成1,照葫芦画瓢使用set global long_query_time=1,再一次查询发现还是10。乖乖砸了,使用select sleep(10),记录了日志,而是用select sleep(1)确实没有被记录。而且设置的返回记录是:

mysql> set global long_query_time=1;

Query OK, 0 rows affected (0.00 sec)

难道真的没有改变吗,忽然想到是不是需要重启服务器呢,想应该不是吧,我又不是修改配置文件。最后想重新开一个会话看如何。重新开一个会话查询show variables like 'long%';果然被修改了。那为什么在修改它的窗口没有反映出来呢。不解。

希望遇到这种情况的朋友不要向我一样在一个会话中不停的试。找原因,直接开过窗口就可以试验了。

另外,将MySQL慢查询日志写入表的的设置为。set global log_output='TABLE';

和慢查询相关的还有一个参数是log_queries_not_using_indexes;用来设置是否记录没有使用索引的查询。开启该查询后,如果你的日志是记录到表中的,那么你每次显示慢日志语句的时候,从该表中的查询记录也会被添加进行。

如果日志是写在文件中。用mysqldumpslow工具可以对慢查询日志文件进行浏览。该工具我也没使用过,用了后在介绍了。

转自:http://blog.csdn.net/fengbangyue/article/details/6359509

最新文章

  1. Linux快捷键
  2. Android中EditText样式修改 聚焦光标、背景
  3. Mac上的软件使用介绍
  4. WPF笔记(1.8 资源与映射)——Hello,WPF!
  5. 【小白的java成长系列】——java ide 开发工具eclipse的操作
  6. flash 右键菜单隐藏与修改
  7. 1753: [Usaco2005 qua]Who's in the Middle
  8. 在WebBrowser控件使用js调用C#方法
  9. 搭建IntelliJ IDEA授权服务器
  10. Fortify Scan - Static Code Analyzer
  11. python---RabbitMQ(4)exchange中模糊匹配topic
  12. Sql Server参数化查询之where in和like实现详解 [转]
  13. 使用Hexo & Github,搭建属于自己的博客
  14. 对React children 的深入理解
  15. DDD领域模型企业级系统(一)
  16. The configuration file 'appsettings.json' was not found and is not optional
  17. JAVA验证码识别:基于jTessBoxEditorFX和Tesseract-OCR训练样本
  18. springboot之RMI的使用
  19. java判断jsonObject和jsonArray是否为空
  20. Dawson City【道森市】

热门文章

  1. npm查看包版本
  2. sql server 游标和with as使用
  3. Django+bootstrap+注册登录系统
  4. nginx连接php测试
  5. charles 右键菜单
  6. kubernetes Node节点部署(四)
  7. sublimerge
  8. 3D Experience — 产品协同研发平台
  9. linux网络编程之socket编程(十五)
  10. 必须知道的String知识点