性能分析

1. explain 查看sql执行计划,得出索引使用情况等信息

2. show profiling 查看sql所有执行步骤以及用时,使用步骤如下

  1)开启性能剖析

    mysql> set profiling = 1;

  2)执行你要查询的sql

  3)查看性能剖析接收到的sql以及耗时

    mysql> show profiles;

  4)查看sql执行的详细步骤耗时(这里query后的id是步骤3中的QUERY_ID)

    mysql> show prifile for query 1;

  5)这样可能可阅读性不强,不容易观察出耗时最多的步骤以及执行次数等

    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 ffp
FROM information_schema.profiling
WHERE QUERY_ID = @query_id
GROUP BY state
ORDER BY total_r DESC;

    这样就可以清晰看到sql语句耗时在哪些步骤

性能优化

最新文章

  1. C2第五次作业解题报告
  2. 真实世界:使用WCF扩展在方法调用前初始化环境
  3. Eclipse添加jsp页面后引入java指令报错解决方法
  4. FineUploader 学习笔记
  5. 驴吃胡萝卜问题——牛客/FEI
  6. mwValidate.js验证插件
  7. js 抛物线 笔记备份
  8. JAVA容器的那些事—集合
  9. [django]用日期来查询datetime类型字段
  10. Docker 快速开始
  11. UOJ.311.[UNR#2]积劳成疾(DP)
  12. 文件访问时间简记(Modify time 和 Change time)
  13. Linux磁盘空间被未知资源耗尽
  14. channel_v3.json
  15. fiddler抓取https请求(android/ios)
  16. C# 过滤特殊字符,保留中文,字母,数字,和-
  17. Elasticsearch学习笔记(一)cat API
  18. L0/L1/L2范数(转载)
  19. 基于Ubuntu + nextCloud 搭建自己的私人网盘
  20. 11、java5线程池之异步任务CompletionService

热门文章

  1. 课时46:魔法方法:描述符(property的原理)
  2. Spring 学习笔记(六)—— AOP的简单理解
  3. Client does not support authentication protocol requested by server
  4. nyoj 题目 孪生素数问题
  5. 创建虚拟机流程nova
  6. vs 2012 未能找到与约束contractName Microsoft.VisualStudio.Utilities...匹配的导出
  7. P3531 [POI2012]LIT-Letters
  8. 决策树与随机森林Adaboost算法
  9. spring in action学习笔记十五:配置DispatcherServlet和ContextLoaderListener的几种方式。
  10. Installing Wine 1.5: configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries(转载)