MySQL高级知识(十三)——全局查询日志

MySQL高级知识(十三)——全局查询日志

  • 1. 全局查询日志含义
  • 2. 如何开启
    • 2.1. 通过mysql的my.cnf配置开启该功能
    • 2.2. 通过命令开启该功能
  • 3. 总结

此博客的内容主要来源于尚硅谷的视频中,在此记录,以备以后自己查看。

1. 全局查询日志含义

全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能,消耗资源。

2. 如何开启

2.1. 通过mysql的my.cnf配置开启该功能

####################开启全局查询日志,测试时候开启,生产环境中绝不能开启####################
#开启
general_log=1
#记录日志文件的路径
general_log_file=/usr/local/mysql-5.7.22/data/log/globalquerylog/log_globalquery.log
#输出格式
log_output=FILE

2.2. 通过命令开启该功能

set global general_log=1;
#全局日志可以存放在日志文件中,也可以放在MySQL系统表中。存放在日志中性能更好一点,存放在表中:
set global log_output='TABLE';
#此后我们所编写的sql语句,将会记录在mysql库里的general_log表中,可以通过下面的命令查看:
select * from mysql.general_log;

3. 总结

  • 通过命令方式开启该功能,重启mysql后失效

  • 全局查询日志只用在测试环境,切记生产环境中永远不要开启该功能

你可能感兴趣的:(MySQL)