Mysql学习笔记-profile

294 阅读1分钟

profiles

MySQL5.0.37版本以上支持PROFILING调试功能,让您可以了解SQL语句消耗资源的详细信息。PROFILING是针对处理进程(process)而不是线程(thread)的,服务器上的其他应用,可能会影响您的调试结果,因此,这个工具适合开发过程中的调试,如果要在生产环境中调试使用,则要注意它的局限性。

  • show variables like '%profiling%':查看profiles开启情况,默认关闭
  • set profiling=on;开启profiles
  • show profile:查询上一条SQL语句的每个步骤的消耗时间。
  • show profiles:会记录所有profiles打开之后的所有SQL及花费的时间。
  • show profile all for query 2::查询id为2的SQL语句的每个步骤的消息消耗时间。
  • show profile cpu,blockio for query 2: