注意:
MySQL5.0.37版本以上支持PROFILING调试功能,但是因为它需要调用系统的getrusage函数(用于获取进程资源使用量),所以只是在Linux/Unix类平台上才能使用。
PROFILING是针对处理进程(process)而不是线程(thread)的;服务器上的其他应用,比如说服务器负载不同,MySQL的响应速度、IO效率等可能不同,从而导致PROFILING结果不同(即便是对同一条SQL语句),因此,这个工具适合开发过程中的调试,如果要在生产环境中调试使用,则要注意它的局限性。
1.show profiles;
刚进入mysql的时候,没有任何操作,此时内容为空。
2.show variables; 查看profiling是否开启,即Vlaue为ON
直接使用show variables命令会将所有的变量展示出来,此时我们可以使用like 命令将profiling挑选出来
一般没有开启的情况下,此时value都为OFF
3.set profiling=1; 开启profiling
4.使用show profiles; 查看sql语句时间花销。