分区查询是全表扫描或分区范围

时间:2018-02-22 11:16:42

标签: oracle partitioning

使用每日分区创建一个表。 在选择条件下,我使用的是用于每日分区的列(到目前为止获得两天的数据)

SELECT * FROM MY_TABLE
WHERE CREATED_TIME > TRUNC (sysdate -1)

但是这个查询是进行全表扫描还是仅扫描固定分区?

在解释计划中,我看到以下内容

SELECT STATEMENT
|----PARTITION RANGE (ITERATOR)
|-------HASH (UNIQUE)
|------------TABLE ACCESS (FULL)  

这个表访问权限是否意味着全分区扫描或分区中的全扫描?

1 个答案:

答案 0 :(得分:2)

这意味着它将扫描分区。 (它可以是一个或多个分区。)

Database SQL Tuning Guide: Reading Execution Plans中查找"使用EXPLAIN PLAN" 查看分区对象。