你的解释计划中的PARTITION RANGE ALL是不是很糟糕?

时间:2010-10-07 01:10:41

标签: sql oracle optimization sql-execution-plan

这是我的解释计划:

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

1 个答案:

答案 0 :(得分:5)

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

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