前言:
今天是第一天开始写博客,说句题外话。作为程序员,深感自身表达能力不足与总结能力存在欠缺。
可能很多知识都明白,但是一别人问起的时候就不能很流畅富含逻辑性的表达出自身的观点和想法。
在此大背景下,从今天开始写博客。
(补)在上一节中,我们已经通过慢查日志和慢查日志统计分析工具挑选出了急需优化的sql语句.
在本节中,我们利用show profile准确分析出单个sql语句的性能损耗.
1.普通的方式
用explain,此方式的缺点在于不精确。
explain select * from test;
2.更为精确的方式,可以显示出详细的数据信息。
用show profiles.
(1)Query Profiler是mysql自带的Query分析工具,在mysql5.0.37之后才支持。
mysql 输入select version();确认mysql版本
(2) 开启profiling支持
查询profiling是否开启
show variables like "%pro%";
开启profiling
set profiling=1;
(3)show profiles
查询出应有的query(sql)对应的Query_id
用show profiles for query Query_id既可看到详细的数据信息
(4)最后记得关闭profiling
set profiling=0;