mysql使用Profiling分析query语句,sql语句性能优化
2017-11-22 17:28
766 查看
1 简介
MySQL 的 Query Profiler 是一个使用非常方便的 Query 诊断分析工具,通过该工具可以获取一条Query 在整个执行过程中多种资源的消耗情况,如 CPU,IO,IPC,SWAP 等,以及发生的 PAGE FAULTS,CONTEXT SWITCHE 等等,同时还能得到该 Query 执行过程中 MySQL 所调用的各个函数在源文件中的位置。MySQL5.0.37版本以上支持PROFILING调试功能,让您可以了解SQL语句消耗资源的详细信息。因为它需要调用系统的getrusage()函数,所以只是在Linux/Unix类平台上才能使用,而不能在Windows平台上使用。而且,PROFILING是针对处理进程(process)而不是线程(thread)的,服务器上的其他应用,可能会影响您的调试结果,因此,这个工具适合开发过程中的调试,如果要在生产环境中调试使用,则要注意它的局限性。
2 操作
2.1 查看是否已经启用profile,默认是关闭的。2.2 启用profiling。变量profiling是用户变量,每次都得重新启用。
2.4 使用show profile查询最近一条语句的执行信息。
2.5 使用show profiles。查看在服务器上执行语句的列表。(查询id,花费时间,语句) 。
2.6 使用show profile查询制定ID的执行信息。这里分析ID为11的语句。
2.7 获取 CPU 和 Block IO 的消耗。
2.8 获取其他信息。都可以通过执行 “SHOW PROFILE *** FOR QUERY n”
来获取。
本博文主要参考了 http://blog.csdn.net/clevercode/article/details/46310835
相关文章推荐
- [MySQL优化] -- 如何使用SQL Profiler 性能分析器
- [MySQL优化] -- 如何使用SQL Profiler 性能分析器
- Mysql使用profiling分析慢sql语句的原因
- 【MySql性能优化二】利用explain进行查询和分析sql语句
- 使用Mysql EXPLAIN分析、优化SQL语句 (续)
- 使用优化器性能视图获取SQL语句执行环境
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 转--优化临时表使用,SQL语句性能提升100倍
- 转--优化临时表使用,SQL语句性能提升100倍
- [置顶] 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 性能优化分析案例---解决SQL语句过度消耗CPU问题
- 优化临时表使用 SQL语句性能提升100倍
- 数据库性能优化分析案例---解决SQL语句过度消耗CPU问题
- 优化临时表使用,SQL语句性能提升100倍
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- mysql show profiles 使用分析sql 性能
- Mysql中两个有用的sql性能分析语句
- Mysql自带profiling性能分析工具使用分享
- 优化临时表使用,SQL语句性能提升100倍
- 使用Mysql EXPLAIN分析、优化SQL语句