0%

优化器

优化器

MySQL存储引擎中存在了一个可插拔的优化器

查询优化器状态

1
2
3
4
show variables like 'optimizer_trace';

Variable_name Value
optimizer_trace enabled=off,one_line=off

开启优化器

1
set session optimizer_trace="enabled=on",end_markers_in_json=on;

查看优化器追踪内存大小

1
2
3
4
show variables like 'optimizer_trace_max_mem_size';

Variable_name Value
optimizer_trace_max_mem_size 16384

可以在information_schema数据库中的OPTIMIZER_TRACE查看sql执行情况

1
SELECT trace FROM information_schema.OPTIMIZER_TRACE;