我想将慢查询记录到表中,但是将我的常规日志(?)记录在表中。我假设一般日志是我的二进制日志? MySQL文档对这些东西不太清楚。我的MySQL服务器被设置为复制主服务器,这些是来自my.cnf的相关日志记录节。
# BINARY LOGGING #
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 3
max_binlog_size = 1000M
sync_binlog = 1
# LOGGING #
log_error = /var/log/mysql/mysql-error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
log_queries_not_using_indexes = 0
如果我添加这样的内容,我就会发现:
log_output = TABLE
general-log
expire_logs_days = 1
它会影响我的binlog,或者开始将已经写入我的binlog的所有内容记录到表格中,这是我不想要的。我基本上只是希望将慢查询(一两天的价值)写入表而不是文件,而不会影响我当前的任何其他日志记录。
我正在使用服务器版本:5.5.22-0ubuntu1-log(Ubuntu)
感谢。
答案 0 :(得分:0)
设置log_output
不会影响二进制日志。它会影响常规查询日志和慢速查询日志。