Skip to content

Instantly share code, notes, and snippets.

@dungmanh88
Created November 15, 2016 07:53
Show Gist options
  • Save dungmanh88/c75f5e630454dea01c9f2c0c4a834198 to your computer and use it in GitHub Desktop.
Save dungmanh88/c75f5e630454dea01c9f2c0c4a834198 to your computer and use it in GitHub Desktop.
Profiling mysql query
mysql> set profiling=1;
mysql> // command
mysql> show profiles;
mysql> show profile for query 1;
mysql> set @query_id=1;
mysql> 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