2010-10-07 520 views
2

这里是我的解释计划:PARTITION RANGE ALL在你的解释计划中是不是很糟糕?

SELECT STATEMENT, GOAL = ALL_ROWS 244492 4525870 235345240 
SORT ORDER BY 244492 4525870 235345240 
    **PARTITION RANGE ALL** 207633 4525870 235345240 
    INDEX FAST FULL SCAN MCT MCT_PLANNED_CT_PK 207633 4525870 235345240 

只是想知道这是否是用于查询巨大的分区表的最佳优化方案。

使用Oracle10g的

回答

5

PARTITION RANGE ALL只是表示谓词不能用于执行任何分区修剪。 More info.或者,替代方案(扫描表格块而不是在索引上使用快速全扫描)总体上估计更加昂贵。

如果您可以更改谓词以将受影响的行限制为分区的一小部分子集,那么在查询表时数据库将能够跳过整个分区。

相关问题