- 创建慢查询日志
set global slow_query_log=ON
- 设置慢查询时间
set long_query_time=0;
- 查看慢查询时间 默认10s
show variables like "long_query_time";
- 随意生成一些日志
一般自己测的没有那么大的数据量能够在默认情况下 生成日志 想要随便看看日志 可以执行下面的语句
SELECT SLEEP(11);
- 生成10万数据量
delimiter ;;
create procedure createdata()
begin
declare i int;
set i=1;
while(i<=100000)do
insert into t values(i, i, i);
set i=i+1;
end while;
end;;
delimiter ;
call createdata();
当生成数据的速度比较慢的时候 可以把innodb_flush_log_at_trx_commit 和 sync_binlog设置为0
- 查看慢查询配置情况
show status like "%slow_queries%";
- 查看慢查询日志的路径
show variables like "%slow%";
- 查看执行慢查询的次数
show global status like '%slow%';