【发布时间】:2019-10-18 02:59:11
【问题描述】:
我刚开始使用 PHP 分析器在 php 脚本中查找导致 mysql 查询缓慢的文件。有人建议我使用 xdebug 来跟踪它,与在相同时间戳执行的 php profiler 中的文件相比,使用慢日志文件条目中的时间戳来跟踪它。
我已阅读 xdebug 文档,但找不到此问题的解释。
谁能赐教?
我使用的是 php 7.0、Debian 9。
我的慢查询日志文件条目:
# Thread_id: 222244 Schema: user QC_hit: No
# Query_time: 51.019708 Lock_time: 0.000119 Rows_sent: 1 Rows_examined: 13295012
# Rows_affected: 0
SET timestamp=1559388099;
SELECT (COUNT(*)) AS `count`
FROM statistics Statistics WHERE (id >= 1 AND ad_type <> 3);
编辑:
这不是关于 SELECT 语句中的行数,而是关于如何跟踪导致缓慢请求发生的应用程序文件。
【问题讨论】:
-
有很多信息表明
SQL_CALC_FOUND_ROWS与COUNT()一样低效 -
任何形式的分析都无济于事。
标签: php cakephp profiling profiler mysql-slow-query-log