问题1:嵌套SELECT和大表关联
结论:尽量少用大表之间关联,特别是外链接,改用嵌套SELECT。
嵌套SELECT(性能优)
大表关联(性能差)
问题2:数据量与索引的关系
结论:有索引,但全表扫表时,需要注意传入的参数,不一定是索引不好用。
28万,占用户数10%以上,ORACLE认为全表扫描块
7万,占用户数比例少,ORACLE用索引查询
问题3:分区索引查询
结论:利用分区索引查询数据时,查询条件一定要加分区字段。
分区索引,查询条件不带DQBM(性能优)
分区索引,查询条件带DQBM(性能优)
问题4:多层SELECT FROM
结论:多层SELECT FROM 就相当于多个视图关联查询,效率差,尽量不用。
优化前:
SELECT TAB2.GZDBH, TAB2.YHBH, TAB2.KHBH AS QXYSLYY, TAB2.KHMC AS YQYY,
TAB2.YWLBBH, TAB2.YWZLBH, TAB2.ZJRL, TAB2.SQKSRQ, TAB2.SQDQRQ,
TAB2.HTSPJLDM, TAB2.HTSPSJ,