SQL性能分析
●SQL执行频率
MySQL客户端连接成功后,通过show[session | global]status命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的insert、update、delete、select的访问频次:
show globa status like 'Com_______';查看当前数据库的全局SQL语句的访问频次
●慢查询日志
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒 ,默认10秒)的所有SQL语句的日志。
MySQL的慢查询日志默认没有开启,需要在MySQL的配置文件(/etc/my.cnf)中配置如下:
#开启MySQL慢日志查询开关
slow_query_long=1
#设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会被视为慢查询,记录慢查询日志
long_query_time=2
●profile详情
show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。
通过have_profiling参数,能够看到当前MySQL是否支持profile操作:
select @@have_profiling;
默认profiling是关闭的,可以通过set语句在session/globa级别开启profiling:
set profiling = 1;
标签:语句,profiling,性能,SQL,查询,MySQL,------,日志
From: https://www.cnblogs.com/sulimin/p/18327440