数据库性能分析:
show global status like 'Com_______';
这个语句来查看这个表是以什么为主的,修改,查询还是添加。
如何定位到那些SQL语句效率低下,我们可以使用慢查询日志。
慢查询日志记录了所有执行时间超过指定参数的所有sql语句的日志(默认是10秒)。mysql的慢查询日志默认没有开启,需要在mysql的配置文件中配置以下信息。
查看慢查询是否开启:
show variables like 'slow_query_log'
在虚拟机里面的mysql配置文件中加入以上的两句话,就算是配置成功。配置成功后重启服务器。
他会在我们的var/lib/mysql目录下面生成一个localhost-slow.log这个文件,这个文件就是记录那些sql语句超过了2秒。
在虚拟机中:
profile详情
select @@have_profiling 来查看系统的变量。
默认是关闭的,前面也可以加上session或者global来判断是会话级别的还是全局的
select @@profiling 查看当前是否开启为1开启为0关闭
set profiling=1 开启
当我们配置好后,我们输入一个SQL语句我们可以通过
show profiles来查看耗时情况