sql - 파티션 - truncate table partition




어떻게하면 여러 파티션에서 SQL을 선택합니까? (2)

예외적으로 PARTITION (partitionN) 구문을 쿼리에 사용하는 경우는 거의 없습니다.

일반적으로 파티션 키의 값을 지정하고 Oracle에서 파티션 제거를 수행하기 만하면됩니다. 테이블이 TRANSACTION_DATE를 기준으로 일별로 파티션 된 경우 (예 :

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

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

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

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

추가 컨텍스트를 제공 할 수 있습니까? 당신의 술어는 무엇입니까? 왜 당신은 명시 적으로 옵티마이 저가 여러 개의 파티션을 사용하도록 알릴 필요가 있다고 생각합니다. 예를 들어 잘못된 파티션 키가 사용 중일 수 있습니다.





database-partitioning