如何禁止在mysql常规日志表中记录select(read)语句?
我已经启用了mysql general log,并通过运行以下命令将日志目标设置为mysql表(general_log)如何禁止在mysql常规日志表中记录select(read)语句?,mysql,Mysql,我已经启用了mysql general log,并通过运行以下命令将日志目标设置为mysql表(general_log) SET GLOBAL general_log = 'ON'; SET GLOBAL log_output = 'TABLE'; 表现在增长得太快了(我不喜欢),但记录的大多数查询都是select(read)语句。我只对更新、插入和删除感兴趣。那么,是否可以使select语句不被记录到此表中(仅允许CUD从CRUD记录)?谢谢你的帮助。看来别无选择。Ref:您甚至不能运行计划
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE';
表现在增长得太快了(我不喜欢),但记录的大多数查询都是select(read)语句。我只对更新、插入和删除感兴趣。那么,是否可以使select语句不被记录到此表中(仅允许CUD从CRUD记录)?谢谢你的帮助。看来别无选择。Ref:您甚至不能运行计划的cronjob来清除表中的
select
查询。您可以将日志表引擎更改为MyISAM。它将提高存储性能。我是否可以编写一个事件计划程序,用select语句对所有行执行删除@Madhurbhaiya如果您参考文档链接(在我之前的评论中),它清楚地说:“插入、删除和更新不能在日志表上使用。这些操作只允许在服务器内部进行”