Left join+or exists+like关联优化这周在项目中遇到这样的sql计划:从计划中可以看到(1)生成HEAP TABLE,即是临时表用来临时存放中间结果集(可以理解为with 表),优化器会将公共部分提取处理生成HEAP TABLE,为了减少扫描次数而做的优化 HEAP TABLE主要是T1和T2表关联,即主查询,or条件会让公共部分多次扫描,所以优化器考虑生成HEAP TABLE减少扫描次数,但HEAP TABLE会造成条件没有提前过滤引起性能问题,我们可以看到都是全表扫(CSCN) 而从语句中得知exists中存在UID过滤性较好的条件,可