如何查看我正在处理的当前项目的slow_query_log?

时间:2017-06-30 05:45:02

标签: mysql mysql-slow-query-log

我已经阅读了关于启用和记录slow_query_log的好文章,尝试过并且有效。

但我想了解如何在现实生活中使用它。请原谅我,如果这个问题太愚蠢,我不介意你贬低我,但请考虑向我解释。

我像下面一样全局设置慢查询日志,这意味着它适用于所有数据库?

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = X;
SET GLOBAL slow_query_log_file = '/path/filename';

等等......

现在,真人生活场景:

  

我的电脑有wamp服务器托管的多个项目。但现在我想   检查项目A的查询。如何检查其中的查询   项目工作缓慢,假设他们只使用一个数据库?

slow_query_log如何知道我正在检查哪个数据库?该流程如何流动?我的意思是,一旦我启用slow_query_log,我是否会逐个输入项目中的查询以查看哪一个减慢了?

或者,当我启用slow_query_log后,我开始通过系统将所有调用都发送到数据库,然后再回来查看slow_query_log在此过程中触发了什么?

顺便说一句,我更喜欢使用CMD来执行slow_query_log

1 个答案:

答案 0 :(得分:0)

获得文件后,请使用其中一个进行汇总。然后研究前几个问题。

mysqldumpslow -s t

pt-query-digest