oracle左连接的两种写法的差异

有两个表T1T2,两个表除了主键索引外均无其他索引,这两个表由T1.F1(主键)T2.F2(主键)进行左连接SQL 句有两种写法:
1. SELECT * FROM T1,T2 WHERE T1.F1=T2.F2(+)
2. SELECT * FROM T1 LEFT JOIN T2 ON T1.F1=T2.F2

当查看1的执行计划时发现T1为全表扫描,T2为索引扫描。
当查看 2的执行计划时发现两个表均为全表扫描。

原来前者选择的优化器是RULE,而后者选择的优化器是CBOALL ROWS

你可能感兴趣的:(oracle,sql)