欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL5.1新特性 日志的增强】,下面是详细的分享!
MySQL5.1新特性 日志的增强
对于MySQL,很多印象其实都是来自比较老的4.x版本,实际上MySQL在后续的5.0,5.1和6.0版本中还是做出了很多的改进,特别是原来一些动不动要重启的操作,慢慢的都可以在线做了,如果要做企业级数据库,在线操作的支持是必不可少的。由于我们在产品库中大量开始使用5.1,所以打算写一个系列短文,介绍一些个人觉得比较实用的新特性。因为MySQL这样的开源软件,版本分支比较多,所以每篇文章涉及的一些小版本可能不太一样。
MySQL有很多种日志,包括error log,general query log,binary log,slow query log等。在以前的版本,这些日志的开启或者关闭,都是需要重启服务器的,而且都是记录到日志文件。从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数据库表两种方式,并且日志的开启,输出方式的修改,都可以在Global级别动态修改。
如果说日志是写到文件还是表,对于DBA来说不是那么在乎的话,那么可以动态的开启关闭日志真的可以说是DBA们梦寐以求的。尤其是slow log query,以前一直在头疼,开启吧,可能影响性能,不开吧,对于一些性能差的SQL又没有其他好用的捕获方式。因为开还是不开,涉及到重启服务的问题。
下面演示一下通过设置几个Global级别参数来开启关闭general query log和slow log query的过程:
| 以下为引用的内容:
root@NinGoo>select version(); |
设置日志输出方式为文件
| 以下为引用的内容:
root@NinGoo>set global log_output=file; 设置general log和slow query log的日志文件路径 root@NinGoo>set global general_log_file='/tmp/general.log'; 开启general log和slow query log,相应的,关闭只要设置参数为off root@NinGoo>set global general_log=on; |
如果设置log_output=table的话,则日志结果会记录到名为gengera_log和slow_log的两张表中,这两张表的默认引擎都是CSV,其实就是将日志保存为CSV文件格式了。当然,也可以将这两张表改为MyISAM引擎,这不是问题。
以上所分享的是关于MySQL5.1新特性 日志的增强,下面是编辑为你推荐的有价值的用户互动:
相关问题:mysql 5.0和5.1有什么区别?好像5.1下面没有data目...
答:都有的,这是只是安装的时候选择数据库的存储位置而已,默认的是在C盘下的Documents and Settings中的用户软件目录下 5.0和5.1的区别只是增加了部分功能,在数据存储上并没有 太大的区别 1、4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY... >>详细
相关问题:mysql 5.0和5.1有什么区别?好像5.1下面没有data目录
答:5.0和5.1的区别只是增加了部分功能,在数据存储上并没有 太大的区别1、4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法。2、5.0 增加了Stored procedures、Views、Cursors、Triggers、XA... >>详细
相关问题:mysql5.1与mysql 5.5.25版本的有什么区别
答:新一代MySQL产品---MySQL5.5 已经面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下: 1. 默认存储引擎更改为InnoDB InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM,此次MySQL5.5... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
