MySQL Query Profiling源码深度剖析

本文详述了MySQL的Query Profiling用法,包括其简介、开启与设置方法,以及工作原理。通过开启profiling,用户可以分析SQL的性能,如时间消耗、CPU使用和源代码定位。虽然开启全局profiling可能影响性能,但在SQL优化中,profiling仍是一种实用的诊断工具。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值