当某条sql查询耗时很长的时候,可以用SHOW PROFILES分析具体的耗时情况。
分析步骤如下:
1、开启profiling参数。
2、执行要分析的语句。SELECT id,access_url FROM `dxr_stats` WHERE access_url='/read/220.html' ORDER BY access_url ASC LIMIT 1;
3、执行SHOW PROFILES;查看最近执行sql的耗时。如果想分析具体某条sql的详细情况,可以执行SHOW PROFILE FOR QUERY 【Query_ID】语句查看。
4、执行SHOW PROFILE FOR QUERY 2,效果如下。
具体耗时已经非常清楚了。可以看到Sending data这一项花费的时间最长,从而可以更有针对的进行sql优化。