반응형
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
반응형
'programing' 카테고리의 다른 글
PowerShell에서 문자열 콘텐츠를 문자열 배열로 분할하는 방법은 무엇입니까? (0) | 2023.08.01 |
---|---|
$.getJ의 차액SON 및 $.get (0) | 2023.08.01 |
Python 피클 오류:유니코드 디코딩 오류 (0) | 2023.07.27 |
AF Networking 2.0 GET 요청에 헤더 추가 (0) | 2023.07.27 |
순차적인 월별 리드를 SQL의 열로 계산하시겠습니까? (0) | 2023.07.27 |