通过show_profile找出慢查询的原因

SET @query_id = 52;
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;#查看该语句每一步具体执行时间并进行排序

SELECT * FROM contract_review;#需要优化的SQL语句
SHOW PROFILES;#查找需要优化的SQL语句的queryId
SHOW PROFILE FOR QUERY 38;#查看该语句每一步具体执行时间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容