programing

SQL에서 여러 파티션을 선택하는 방법은 무엇입니까?

padding 2023. 8. 1. 20:19
반응형

SQL에서 여러 파티션을 선택하는 방법은 무엇입니까?

다음보다 더 효율적인 방법이 있습니까?

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

쿼리에서 PARTITION(파티션 N) 구문을 사용하는 경우는 극히 드물어야 합니다.

일반적으로 파티션 키의 값을 지정하고 Oracle이 파티션 제거를 수행하도록 허용하기만 하면 됩니다.테이블이 TRANSACTION_DATE를 기준으로 매일 분할되는 경우(예:

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

에서는 오늘의 파티션, 어제의 파티션 및 전날의 파티션에서 모든 데이터를 선택합니다.

추가 컨텍스트를 제공할 수 있습니까?당신의 술어는 무엇입니까?최적화 도구에 여러 파티션을 사용하도록 명시적으로 지시해야 한다고 생각하는 이유는 무엇입니까?예를 들어 잘못된 파티션 키를 사용하고 있을 수 있습니다.

언급URL : https://stackoverflow.com/questions/4268139/how-does-one-do-a-sql-select-over-multiple-partitions

반응형