Skip to content

Instantly share code, notes, and snippets.

@xaprb
Created December 14, 2013 19:43
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save xaprb/7a012d5be64c1285942c to your computer and use it in GitHub Desktop.
Save xaprb/7a012d5be64c1285942c to your computer and use it in GitHub Desktop.
Converts SHOW PROFILES into a more useful profile table.
SET @query_id = 1;
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;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment