查看参数:
show variables like '%query_cache%'; 查询缓存
show variables like '%read_buffer_size%';读入缓冲区大小
show variables like '%max_connections%';连接数
show variables like '%tmp_table_size%';临时表大小
-- 慢查询日志是否开启
show variables like "slow_query_log";
-- 慢sql的时间定义
show variables like 'slow_launch_time';
-- 慢日志输出方式FILE/TABLE
show variables like 'slow_query_log_file';
set可以设置如上变量。
慢sql的文件地址在slow_query_log_file,可以直接查看。
分析慢sql
profiling
show variables like '%profiling%';
set profiling=1; 打开profiling
执行你从慢日志中看到的语句
show profiles;
show profile ALL for query 10; 10为show profiles中慢sql的执行id
slow_query_log_file的文件地址:
Windows:MySQL Server 8.0\Data (Data目录下)
Linux:比如-/opt/mysql/data/3306/mysql-old-slow.log
show global variables like "long_query_time"
show variables like "long_query_time"
show status like "%slow_queries%";
show variables like "%slow%";
SELECT SLEEP(20);
show global status like '%slow%';
set global long_query_time = 0.1;
set global slow_query_log=ON