Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115942
  • 博文数量: 13
  • 博客积分: 58
  • 博客等级: 民兵
  • 技术积分: 246
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-25 21:34
个人简介

MySQL DBA Linux SA C/C++ Perl PHP Python Hadoop

文章分类

全部博文(13)

文章存档

2014年(8)

2013年(4)

2012年(1)

我的朋友

分类: Mysql/postgreSQL

2013-01-30 17:12:40

MySQL将慢查询写到数据库表和写到文件的利弊分析 MySQL有一个特性就是将慢查询的信息写到慢查询日志(写文件)和慢查询表(写数据库表)2中方式。 前者的优点是数据是顺序写入,IO低,对MySQL的性能影响小。而后者的有点是查询统计起来特别方便,因为你可以使用相应的sql来查询各种你想要的各种数据组合,比如按时间排序,拍类型查询等等。 至于如何设置请参考: http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_log_output 专门有人对数据库使用各种日志文件的情况做了一个基准测试,有了这个就很清除各种情况下的性能。 参考:http://datacharmer.blogspot.fr/2009/03/mysql-5x-performance-with-logging.html 在此贴几张图,感谢原作者的贡献。


 


NOTE: general log 和 slow log一样都可以写到数据库表,或者文件中,但是general log 的量很大,对性能的影响也较大,一般情况下,没有人愿意打开,除非需要特殊的调优的情况下。所以,将general log写入数据库表也就不是一个好的主意了。

阅读(2792) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~