exist 改写为 left join
--3vm7pkp5cb69gselect * from gv$sql where sql_id = '3vm7pkp5cb69g';explain plan for SELECT GS.ORG_ID, GS.ORGANIZATION_ID, GS.SAMPLE_ID, GS.SAMPLE_NO, &...
SQL优化-大表的回表,等价条件改写,半连接改写,改变表关联顺序
总结:这个sql的优化思路是:首先确认 问题出在 mmt表的索引所描再回表上,立马想到的是消除mmt的索引扫描,索引加了 hint(full(mmt))sql5s可运行出来;但是觉得这个sql 还有优化空间,于是改写sql,将半连接改成left join,目的是利用sql中的等价条件,想让mmt表过滤的数据多一些,由于只对主表汇总,索不考虑为null的...