4.1 Query Profiling用法详解
Query Profiling是MySQL数据库提供的一种SQL性能诊断工具, 本节通过对Profiling的简介,原理,使用方法以及案例的介绍,让读者学会如何在SQL优化的过程中,合理的去使用它。
4.1.1 Query Profiling简介
Query Profiling是MySQL数据库中提供的一种SQL性能诊断方法,用户可以在开启profiling的情况下,查看当前会话执行SQL的时间消耗分布,CPU用户时间和系统时间,以及涉及到的关键函数,所在的源代码的文件和行数等等。
4.1.2 开启和设置profiling
和Query Profiling相关的参数以及他们的含义如下:
- have_profiling 表示此数据库是否支持profiling,YES表示支持,NO表示不支持。
- profiling 此参数表示当前是否开启了profiling的功能,on表示开启,off表示关闭,默认为关闭状态。
- profiling_history_size 表示保留当前会话多少条SQL的 profile的记录,默认为15条。
通过如下命令开启profiling功能
set session profiling=on;
切记不要在生产环境使用
s
本文详述了MySQL的Query Profiling用法,包括其简介、开启与设置方法,以及工作原理。通过开启profiling,用户可以分析SQL的性能,如时间消耗、CPU使用和源代码定位。虽然开启全局profiling可能影响性能,但在SQL优化中,profiling仍是一种实用的诊断工具。
订阅专栏 解锁全文

1143

被折叠的 条评论
为什么被折叠?



