MySql慢查询

慢查询指的是执行时间超过一定时间的查询语句。

我们可以通过慢查询日志来记录执行时间较慢的查询语句,以便于有针对性的对查询语句进行优化。

可以将慢查询时间设置为0,用来记录所有的查询语句,通常用于后台使用ORM框架的时候可以知道最后生成的sql语句是怎样的;也可以使用general_log来记录所有的sql语句。

  1. 慢查询  

查看是否开启:SHOW VARIABLES LIKE 'slow_query%';

开启慢查询:1、SET GLOBAL slow_query_log='ON'; 

                      2、修改配置文件my.ini (window系统)my.cnf(linux系统),增加:slow_query_log = ON

   2. 慢查询时间设置

查看当前设置 :SHOW VARIABLES LIKE 'long_query_time';

设置时间:1、SET GLOBAL long_query_time=2;

                  2、修改配置文件my.ini (window系统)my.cnf(linux系统),增加:long_query_time=2

第一种方式设置完之后没效果,可以关闭sqlyog工具重启再次查看,还是没效果的话就使用第二种方式配置。之后再使用第一种方式做修改。

MySql慢查询_第1张图片

说明:修改完配置文件之后需要重启MySql;

linux:  service mysqld restart

window: 在系统服务中找到MySql服务后重启

你可能感兴趣的:(数据库,MySql)