MySQL 5.7开启日志:指导及调整步骤(mysql5.7开启日志)
MySQL是目前极受欢迎的关系型数据库管理系统,最新的MySQL 5.7提供一系列完善的特性,其中包括开启日志,帮助开发者完善后台管理,并更好地改善了性能和安全功能。
MySQL 5.7开启日志的步骤比较简单,如下:
1. 首先,需要打开MySQL的配置文件,直接编辑里面的my.cnf文件(Linux系统),对日志的操作和监视就是在该文件中进行设置:
[mysqld]
#指定日志文件路径log-error = /var/log/mysqld.log
#指定查询标识符log-queries-not-using-indexes
#指定查询以及参数存储在General Loggeneral_log
general_log_file =/var/log/mysql/mysql.log
每一行配置中,等号前面的部分是配置项的名称,等号后面的是对应的参数值,例如上面的log-error指定日志文件的路径,log-queries-not-using-indexes指定查询标识符,general_log指定查询以及参数存储在General Log,general_log_file指定查询及参数的日志存储路径。
2. 其次,修改完配置文件后重新启动MySQL服务:
`systemctl restart mysql`
3. 最后,可以使用以下命令查看日志内容:
`cat /var/log/mysqld.log`
此外,对日志的控制以及优化仍有必要,以保证MySQL运行状况的 crash-free 和低延迟,特别是在线上环境中,有时候我们会需要对MySQL 5.7的日志调整进行进一步指导,以获得更好的性能表现。
1. 调整日志缓冲区大小:
MySQL的日志缓冲区大小默认为 1024kB,你可以修改该值来提高或降低日志缓存的大小:
#调整日志缓冲区大小为2048kB
log_buffer_size=2048kB
2. 设置slowQuery的阈值:
可以通过设置long_query_time来指定slowQuery的阈值,只有查询时间大于该阈值(以秒为单位)的SQL语句才会被记录并被MySQL定义为慢查询:
`long_query_time = 2
`
3. 调整你想记录到日志中的SQL语句:
可以使用log-slow-queries指令来指定被记录注释到日志里面的SQL语句:
`log-slow-queries = /var/log/mysql/slow.log
`
4. 关闭无用的日志:
在MySQL 5.7中,默认是打开所有日志的,但经常有一些没有用的日志,可以关闭掉,提升服务性能,例如不需要记录update log,可以关闭:
`log_output=”TABLE”
`
总之,MySQL 5.7开启日志指导及调整不复杂,需要注意的是需要关闭不必要的日志,另外,尽量使用指令log_output来控制需要记录的SQL,以达到最优的性能性能指标。