单条sql性能分析与优化
2024-08-31 20:59:26
性能分析
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语句耗时在哪些步骤
性能优化
最新文章
- C2第五次作业解题报告
- 真实世界:使用WCF扩展在方法调用前初始化环境
- Eclipse添加jsp页面后引入java指令报错解决方法
- FineUploader 学习笔记
- 驴吃胡萝卜问题——牛客/FEI
- mwValidate.js验证插件
- js 抛物线 笔记备份
- JAVA容器的那些事—集合
- [django]用日期来查询datetime类型字段
- Docker 快速开始
- UOJ.311.[UNR#2]积劳成疾(DP)
- 文件访问时间简记(Modify time 和 Change time)
- Linux磁盘空间被未知资源耗尽
- channel_v3.json
- fiddler抓取https请求(android/ios)
- C# 过滤特殊字符,保留中文,字母,数字,和-
- Elasticsearch学习笔记(一)cat API
- L0/L1/L2范数(转载)
- 基于Ubuntu + nextCloud 搭建自己的私人网盘
- 11、java5线程池之异步任务CompletionService
热门文章
- 课时46:魔法方法:描述符(property的原理)
- Spring 学习笔记(六)—— AOP的简单理解
- Client does not support authentication protocol requested by server
- nyoj 题目 孪生素数问题
- 创建虚拟机流程nova
- vs 2012 未能找到与约束contractName Microsoft.VisualStudio.Utilities...匹配的导出
- P3531 [POI2012]LIT-Letters
- 决策树与随机森林Adaboost算法
- spring in action学习笔记十五:配置DispatcherServlet和ContextLoaderListener的几种方式。
- Installing Wine 1.5: configure: error: Cannot build a 32-bit program, you need to install 32-bit development libraries(转载)