防止单个查询出现在慢查询日志中

时间:2011-11-09 06:08:59

标签: mysql performance logging

是一种防止单个查询出现在mysql慢查询日志中的方法吗?

实际上可以在执行查询之前禁用日志记录(通过设置全局变量)并在查询后启用它,但这也会阻止在其他线程中记录,这是不可取的。

你有什么想法吗?

2 个答案:

答案 0 :(得分:6)

在MySQL 5.1及更高版本中,您可以将运行时更改为在慢查询日志中记录查询的时间阈值。将它设置为高得离谱的高度,并且不太可能记录查询。

SET SESSION long_query_time = 20000;
SELECT ...whatever...
SET SESSION long_query_time = 2;

假设2是您使用的正常阈值。

答案 1 :(得分:0)

我不知道你是否可以在慢速查询日志中出现单个查询,但是你可以使用查询日志中的grepped输出。话虽如此,如果我没记错的话,每个慢速查询都会被转储为多行,因此不容易将其删除,但并非不可能。

mysqldumpslow 有一个“-g pattern”选项,“仅考虑与(grep-style)模式匹配的查询。”这可能对你的情况有所帮助。

我希望这会有所帮助。

干杯 Tymek