Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何禁止在mysql常规日志表中记录select(read)语句?_Mysql - Fatal编程技术网

如何禁止在mysql常规日志表中记录select(read)语句?

如何禁止在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:您甚至不能运行计划

我已经启用了mysql general log,并通过运行以下命令将日志目标设置为mysql表(general_log)

SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'TABLE';

表现在增长得太快了(我不喜欢),但记录的大多数查询都是select(read)语句。我只对更新、插入和删除感兴趣。那么,是否可以使select语句不被记录到此表中(仅允许CUD从CRUD记录)?谢谢你的帮助。

看来别无选择。Ref:您甚至不能运行计划的cronjob来清除表中的
select
查询。您可以将日志表引擎更改为MyISAM。它将提高存储性能。我是否可以编写一个事件计划程序,用select语句对所有行执行删除@Madhurbhaiya如果您参考文档链接(在我之前的评论中),它清楚地说:“插入、删除和更新不能在日志表上使用。这些操作只允许在服务器内部进行”