2012-04-05 1 views
0

파티션이 mysql에서 완료되면 테이블을 생성 하는가 아니면 테이블 이름으로 액세스되는 거의 저장된 쿼리 인 가상 테이블 (뷰)을 생성합니까? (오라클, 이것은 단지 예제로 사용하지만 - 나는 그것이 MySQL의에서 처리하는 방법에 대한 가장 궁금합니다) 여기에 mysql에서 파티션을 생성하면 테이블이 생성 되는가 아니면 가상 테이블 만 생성 되는가?

은 예입니다 http://www.devarticles.com/c/a/Oracle/Partitioning-in-Oracle/1/에서 : MySQL의 5.6 참조 설명서에 따르면

CREATE TABLE SAMPLE_ORDERS 
(ORDER_NUMBER NUMBER, 
ORDER_DATE DATE, 
CUST_NUM NUMBER, 
TOTAL_PRICE NUMBER, 
TOTAL_TAX NUMBER, 
TOTAL_SHIPPING NUMBER) 
PARTITION BY RANGE(ORDER_DATE) 
(
PARTITION SO99Q1 VALUES LESS THAN TO_DATE(‘01-APR-1999’, ‘DD-MON-YYYY’), 
PARTITION SO99Q2 VALUES LESS THAN TO_DATE(‘01-JUL-1999’, ‘DD-MON-YYYY’), 
PARTITION SO99Q3 VALUES LESS THAN TO_DATE(‘01-OCT-1999’, ‘DD-MON-YYYY’), 
PARTITION SO99Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q1 VALUES LESS THAN TO_DATE(‘01-APR-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q2 VALUES LESS THAN TO_DATE(‘01-JUL-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q3 VALUES LESS THAN TO_DATE(‘01-OCT-2000’, ‘DD-MON-YYYY’), 
PARTITION SO00Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2001’, ‘DD-MON-YYYY’) 
) 
; 
+1

** ** 데이터베이스 시스템 및 버전은 무엇입니까 ?? ** SQL **은 많은 데이터베이스 시스템에서 사용되는 언어 인 구조화 된 쿼리 언어입니다 - SQL은 ** 데이터베이스 제품이 아닙니다 ** 이러한 제품은 벤더에 따라 매우 다양합니다. .... 사용중인 데이터베이스 시스템 .... –

+0

@ marc_s - 다른 벤더가 파티셔닝에 다른 접근법을 사용한다는 것을 알지 못했습니다. 미안합니다. 나는 MySQL에 가장 관심이 있고 질문을 업데이트 할 것이다. –

답변

1

(MySQL의에서 파티션의 16.1 개요) :

파티션이 할 수 있도록함으로써, 한 단계 더이 개념을 취하면 largel을 설정할 수 있습니다 규칙에 따라 파일 시스템 을 통해 개별 테이블의 일부를 배포 필요에 따라 실제로 테이블의 다른 부분은 다른 위치에 별도의 테이블로 저장됩니다.

+0

예, 전체 설명서를 읽었습니다. 그러나, 내가 그 라인에서 문제를 일으킨 것은 '효과 있음'부분이었습니다. 이 문장을 시작하는 것은 다소 모호한 방법이며 날씨를 해석하기가 어려워 지거나 분할 된 테이블이 아직 주변에 있지 않았기 때문에 다른 분할 테이블 그룹도있었습니다. 또는 분할 된 테이블이 더 이상 존재하지 않고 "분할"테이블의 그룹으로 대체되는 경우. 또는 테이블이 여전히 존재한다면 실제로 다른 테이블이없고 파티션이 가상 테이블을 나타냅니다. –

관련 문제