我已经在 MySQL 中启用了查询和 slow_query 日志记录,但是我每秒都会收到以下类型的新条目:
2 Query show global status
110925 21:18:18 1 Query select 1
我注意到这些条目来自 MySQL Workbench(可能是服务器状态监视器)
您是否知道是否可以从 MySQL Workbench 过滤活动?
或者是否可以从一个数据库记录查询?
答案1
通用日志是通用的,因此您无法避免记录所有数据库。
但是,你可以使用 pt-query-digest(percona 工具包中的一个工具)http://www.percona.com/software/percona-toolkit) 随后使用过滤选项过滤日志。
作为一个数据库过滤日志的示例
--filter '($event->{db} || "") =~ m/database_name/'
顺便说一句,通常启用慢查询是一件好事,但一般查询日志仅用于调试,我会尽量避免它。