我读过关于启用和记录 slow_query_log
的好文章,并尝试过,它有效。
但我想了解如何在现实生活场景中使用它。
我像下面这样全局设置慢查询日志,这意味着它适用于所有数据库?
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = X;
SET GLOBAL slow_query_log_file = '/path/filename';
等等......
现在,现实生活场景:
My PC has multiple projects hosted by wamp server. But now I want to check the queries for project A. How do I check which queries in this project works slowly, assuming they are using one database only?
slow_query_log
如何知道我正在检查哪个数据库?还有流程是怎样的?我的意思是,一旦我启用了 slow_query_log
,我是否要一一键入项目中编写的查询来查看哪个查询速度变慢?
或者一旦我启用了 slow_query_log
,我就开始通过系统对数据库进行所有调用,然后返回并检查 slow_query_log
在流程?
顺便说一句,我更喜欢使用 CMD 来执行 slow_query_log
最佳答案
获得文件后,请使用其中之一对其进行总结。然后研究前几个查询。
mysqldumpslow -s t
pt-query-digest
关于mysql - 如何检查我正在处理的当前项目的slow_query_log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44839337/