1 开启慢查询。需要管理员账号
命令: show VARIABLES like 'slow_query_log' ; -- 如果是off就是没有开通。 打开命令 set global slow_query_log=on;
命令: show variables like "%log%"; --查看 log_queries_not_using_indexes 状态 如果是off 要打开 set global log_queries_not_using_indexes=on;
命令 show variables kile '%long_query_time%'; --查询出10秒后记录慢查询中。默认是0 都会被记录到日志中
命令 show variables 'slow_query_log_file'; 查看慢查询文件的位置然后打开。看看sql是否进入
2 生产环境如果开启慢查询。量会很大容易造成磁盘满。分析也有困难,学习资料用的官方的mysqldumpslow (mysql自带)进行分析
2.1)借助 mysqldumpslow -h 查看慢日志。查看使用命令。
查询视频里演示前三条。