optimizer_trace可以让我们方便的查看优化器生成执行计划的整个过程;
1.开启optimizer_trace
set optimizer_trace='enabled=on';
2.执行一个查询语句:
select * from sap_itf_rd230 where werks = '3003'
3.查询执行器优化过程:
select * from information_schema.OPTIMIZER_TRACE
当分别依次执行后出现了如下图:
什么情况,说好的trance有内容的呢,怎么trace的执行优化过程去哪里了;{"steps": []}
原来是单独执行了select * from sap_itf_rd230 where werks = '3003',执行完后再执行
select * from information_schema.OPTIMIZER_TRACE导致没有trace记录;
当选中这两条sql再执行时就有记录了
把这次的踩坑记录下来,避免大家也踩这个坑