Mysql运用profile剖析sql开销的代码
发布时间:08/01 来源:未知 浏览:
关键词:
本篇文章给大家带来的内容是对于Mysql运用profile剖析sql开销的代码,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。
Mysql运用profile剖析sql开销
1.运用以前先查看目前数据库的版本信息,低版本没法运用. show version(); 或者 show variables like '%version%' 2.查看profiling show variables like '%profil%' ; result: +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | have_profiling | YES | --只读变量,用于控制可否由系统变量开启或禁用profiling | profiling | OFF | --开启SQL语句分析功能 | profiling_history_size | 15 | --设定保存profiling的数量,缺省为15,范畴为0至100,为0时将禁用p show profiles; 查看可否开启,结果同上. 3.查看运用注明 help profile; 4.开启profile set profiling=1; 赋值时候不要有余外的空格. 5.运转sql,查看对应的profile select * from test ; show profiles; result: +----------+------------+--------------------------------------------------------------------------------------------------------------------------+ | Query_ID | Duration | Query | +----------+------------+--------------------------------------------------------------------------------------------------------------------------+ | 28 | 0.00033575 | select * from test | +----------+------------+--------------------------------------------------------------------------------------------------------------------------+ 剖析sql机能,剖析的时候可以加上对应的开销字段 show profile [cpu,io][all] for query 28 ; show profile for query 28 ; +----------------------+----------+ | Status | Duration | +----------------------+----------+ | starting | 5.7E-5 | | checking permissions | 7E-6 | | Opening tables | 1.7E-5 | | init | 2.3E-5 | | System lock | 8E-6 | | optimizing | 5E-6 | | statistics | 1.1E-5 | | preparing | 9E-6 | | executing | 3E-6 | | Sending data | 8.8E-5 | | end | 5E-6 | | query end | 6E-6 | | closing tables | 5E-6 | | freeing items | 7.8E-5 | | cleaning up | 1.5E-5 | +----------------------+----------+ 6.关闭 set profiling=off;
以上就是Mysql运用profile剖析sql开销的代码的细致内容,更多请关注 百分百源码网 其它相干文章!