mysql - 如何检查我正在处理的当前项目的slow_query_log?

标签 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';

等等......

现在,现实生活场景:

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/

相关文章:

c# - 如何加快3个联合表中的选择速度

mysql - 如何从 mysql 中的 mysql.slow_log 表中刷新数据?

mysql - ORMLite 与 MYSQL - 如何检测对象是浅加载还是深加载?

mysql - 如何避免重复表?

php - 使用 MySQLI 获取列并转换为数组

mysql - 记录 MySQL 查询并转发到系统日志/事件日志

MySQL SUM 查询速度极慢

php - MySql 查询 - 慢速服务器

mysql - 如果其他表中不存在 id,则获取不同的行并使用合并

PHP - Strlen 的行为很奇怪,同样的事情 - 不同的结果,大声笑数字?