MySql 5.5;可以从日志中排除 table 吗?

MySql 5.5; possible to exclude a table from logging?

MySql 5.5有几个日志选项,其中我不想使用的带有Binlog选项的“二进制日志文件”和我想使用的“查询日志文件”。

但是,该数据库中使用 1 个 table 的 1 个程序每天用 50+Mb 填充此日志文件,因此我希望从该日志中排除 table。

这是否可能,或者是安装另一个 MySql 版本然后移动此 1 table 的唯一方法?

谢谢, 亚历克斯

有按 table 过滤 binlog 的选项,但不是查询日志。

没有过滤一般查询日志的选项。它要么对所有查询启用,要么禁用。

有过滤慢查询日志的选项,但 table 没有。例如,仅记录花费时间超过 N 秒的查询,或不使用索引的查询。 Percona Server 添加了一些选项来根据采样过滤慢查询日志。

您可以使用会话变量为给定会话中的查询 运行 禁用慢速查询或一般查询日志记录。这是一个动态设置,因此您可以随意更改它。但是每次查询特定 table.

时,您都需要更改客户端代码才能执行此操作

另一种选择是对慢速查询日志实施日志轮换,使其永远不会变得太大。参见 https://www.percona.com/blog/2013/04/18/rotating-mysql-slow-logs-safely/