语句:
select p.ACC_NBR, z.QUDAO_TYPE
from phs_arpu p, lbas.zzp_97 z
where p.ACC_NBR=z.ACC_NBR索引:
phs_arpu_acc
zzp_97_acc执行计划:
Operation Object Name Rows Bytes Cost Object Node In/Out PStart PStop
SELECT STATEMENT Optimizer Mode=CHOOSE 72 K 987
HASH JOIN 72 K 1 M 987
INDEX FAST FULL SCAN MZZJM.PHS_ARPU_ACC 72 K 710 K 4
TABLE ACCESS FULL LBAS.ZZP_97 905 K 8 M 455
select p.ACC_NBR, z.QUDAO_TYPE
from phs_arpu p, lbas.zzp_97 z
where p.ACC_NBR=z.ACC_NBR索引:
phs_arpu_acc
zzp_97_acc执行计划:
Operation Object Name Rows Bytes Cost Object Node In/Out PStart PStop
SELECT STATEMENT Optimizer Mode=CHOOSE 72 K 987
HASH JOIN 72 K 1 M 987
INDEX FAST FULL SCAN MZZJM.PHS_ARPU_ACC 72 K 710 K 4
TABLE ACCESS FULL LBAS.ZZP_97 905 K 8 M 455
解决方案 »
- Oracle 取最大值问题求教
- 多表关联查询的连接条件问题
- 奇怪的表,有关Oracle table数据的问题,请教各位达人.
- 新手提问:PLSQL Developer无法看到scott用户所见的表
- Oracle Scheduler 问题--转义字符错误?
- oracle jdbc 遇到的问题 ORA-12505, TNS:listener does not currently know of SID
- substr的用法
- 关于过程
- ORA-18008: cannot find OUTLN schema 请教啊。
- 关于TOAD的连接数据库。
- Oracle 9.2.0.6下UTL_FILE文件读取超长问题
- Procedure 中如何将一个表的内容全部插入另一结构相同的表?
索引不一定比full table scan要好,oracle会根据数据分布,返回数据量来评估成本,谁的成本低就使用哪个.
比如你要查询表60%的数据,肯定走索引慢.
好像和init.ora文件设置有关系。默认是选择CBO中执行计划里最快的。大数据量当然是hash join快。