2010-11-24 1 views

答えて

14

あなたのクエリでPARTITION(partitionN)構文を使用することを非常に稀である必要があります。

通常、パーティション・キーの値を指定して、Oracleでパーティションの削除を実行したい場合があります。あなたのテーブルは、例えば

SELECT * 
    FROM transactions 
WHERE transaction_date IN (date '2010-11-22', 
          date '2010-11-23', 
          date '2010-11-24') 

ためTRANSACTION_DATE、に基づいて毎日パーティション化されている場合は、今日のパーティション、昨日のパーティション、およびパーティションの前日からすべてのデータを選択することになります。

+0

私は、Oracleが関連するパーティションへの検索を制限しているとは確信していませんでした。私は大量のテーブルを持っており、毎時間分割されたデータを照会する必要があります。ありがとう – Yusufk

-1

追加のコンテキストを提供できますか?あなたの述語は何ですか?オプティマイザに複数のパーティションに対して明示的に指示する必要があると考えられる理由は何ですか。間違ったパーティションキーが使用されているなどがあります。

関連する問題