我已经阅读了关于启用和记录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
答案 0 :(得分:0)
获得文件后,请使用其中一个进行汇总。然后研究前几个问题。
mysqldumpslow -s t
pt-query-digest