web-dev-qa-db-ja.com

SQLはどのようにして複数のパーティションを選択しますか?

よりも効率的な方法はありますか:

select * from transactions partition( partition1 ) 
union all 
select * from transactions partition( partition2 ) 
union all 
select * from transactions partition( partition3 ); 
13
Yusufk

クエリでPARTITION(partitionN)構文を使用することは非常にまれです。

通常は、パーティションキーの値を指定して、Oracleがパーティションの削除を実行できるようにします。たとえば、テーブルがTRANSACTION_DATEに基づいて毎日パーティション分割されている場合

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

今日のパーティション、昨日のパーティション、および前日のパーティションからすべてのデータを選択します。

15
Justin Cave