是一种防止单个查询出现在mysql慢查询日志中的方法吗?
实际上可以在执行查询之前禁用日志记录(通过设置全局变量)并在查询后启用它,但这也会阻止在其他线程中记录,这是不可取的。
你有什么想法吗?
答案 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