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

jon*_*ita 2 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
Run Code Online (Sandbox Code Playgroud)

只是想知道这是否是查询大型分区表的最佳优化计划.

使用Oracle10g

Jef*_*emp 5

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

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