MySQL5.1新特性 日志的增强
核心提示:对MySQL,很多印象实在都是来自比较老的4.x版本,实际上MySQL在后续的5.0,5.1和6.0版本中还是做出了很多的改进,特别是原来1些动不动要重启的操纵,渐渐的都可以在线做了,假设要做企业级数据库,在线操纵的支持是必不可少的...
对MySQL,很多印象实在都是来自比较老的4.x版本,实际上MySQL在后续的5.0,5.1和6.0版本中还是做出了很多的改进,特别是原来1些动不动要重启的操纵,渐渐的都可以在线做了,假设要做企业级数据库,在线操纵的支持是必不可少的。由于我们在产品库中大量开始使用5.1,所以打算写1个系列短文,先容1些个人觉得比较实用的新特性。由于MySQL这样的开源软件,版天职支比较多,所以每篇文章触及的1些小版本可能不太1样。
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,之前1直在头疼,开启吧,可能影响性能,不开吧,对1些性能差的SQL又没有其他好用的捕捉方式。由于开还是不开,触及到重启服务的题目。
下面演示1下通过设置几个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引擎,这不是题目。
唐山网站建设www.fw8.netTAG:日志,文件,方式,在线,版本
评论加载中...
|