次の表があるとします。
Table Name: ITEM
Columns: ID, ITEM_NUM, ITEM_COLOR, ITEM_SPEC, ITEM_STATUS
また、ITEM テーブルは ITEM_STATUS 列で (LIST) パーティション化されています。
ITEM_STATUS に指定できる値は、Active、Inactive、Suspended
のみです
。ID は PK であるため、インデックスが存在します。
さて、このクエリを実行すると:
select * from ITEM where ITEM_COLOR="Green"
1.パーティションがITEM_COLOR
列にないため、Oracleはどのパーティションに移動するかをどのように決定しますか?
2. 上記のクエリは、パーティショニングの恩恵を受けませんか?
3. パーティションの恩恵を受けるには、SQL クエリの WHERE 句にパーティション化された列を含める必要がありますか。
4. パーティションの場合にインデックスを使用する方法は?