摘要:
1、使用leading和use_nl来设置表的查询顺序,来加快查询速度,一般把小表设为第一个表。/*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表./*+USE_NL(TABLE)*/ 将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.成本计算方法:设小表100行,大表100000行。两表均有索引:如果小表在内,大表在外(驱动表)的话,则扫描次数为:100000+100000*2 (其中2表示IO次数,一次索引,一次数据)如果大表在内,小表在外(驱动表)的话,则扫描次数为:100+100*2.两表均无索引:如果小表在内,大表在外的话,则扫描次数为:100000+.. 阅读全文