准备:
1.数据库有百万数据(自己造了个数据,测试用)
这里150w条数据
win + r :cmd 进入命令行输入
mysql -u root -P 3316 -p
后面填写你的sql密码
show variables like '%query%';
主要看这三个属性:
long_query_time :10.000000:查询超过10秒被定义为慢语句
slow_query_log :OFF:是否打开慢查询日志
slow_query_log_file : /usr/local/mysql/data/slow.log:慢查询日志文件所在位置
设置成你想要的配置
set global slow_query_log = ON; # 打开慢查询日志
set global long_query_time = 1; # 超过1秒的语句被定义为慢语句,注意设置了之后需要重新连接才有效
执行你的sql语句
这里时间超过1s,这条语句会被记录下来.
慢查询日志文件所在位置
在sql语句前加上explain关键字,来分析这条sql语句
EXPLAIN SELECT * from test001