【发布时间】:2020-09-10 07:04:18
【问题描述】:
有人可以帮我解决这个问题吗?
当我执行命令 SHOW PROFILES 时,我得到的持续时间与命令 SHOW PROFILE(不带“S”)不同,在这种情况下,我必须考虑哪一个?
例如: 对于显示配置文件
query | DURATION
53 0.08104775
对于 INFORMATION_SCHEMA.PROFILING(显示配置文件)
SET @query_id := 53;
SELECT SUM(Total_R) FROM (
SELECT STATE, SUM(DURATION) AS Total_R,
ROUND(
100 * SUM(DURATION) /
(SELECT SUM(DURATION)
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = @query_id
), 2) AS Pct_R,
COUNT(*) AS Calls,
SUM(DURATION) / COUNT(*) AS "R/Call"
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = @query_id
GROUP BY STATE
ORDER BY Total_R DESC ) AS X ;
query | TOTAL DURATION
53 0.000430
我不知道哪个时间是正确的。
【问题讨论】:
标签: mysql sql-tuning database-tuning