2015-01-22 4 views
0
  • 예 : 1000 개의 데이터가있는 테이블을 생성합니다.내 SQL 테이블 파티션

  • 나는

    alter table rnds add primary key (id) partition by HASH(id) partitions 200; 
    
  • 내가 MySQL의 데이터 디렉토리에 확인이 테이블을 분할하고 난이 다른 1000 row를 삽입 한 후이 5 부분

rnds#P#p0.ibd , rnds#P#p1.ibd , rnds#P#p2.ibd , rnds#P#p3.ibd , rnds#P#p4.ibd

  • 을 만들 발견 테이블에 성공적으로 삽입됩니다.
  • 제 질문은 새로운 부분이 새 1000 data을 만들지 않는 이유입니다.
  • 테이블이 새 데이터를 관리하는 방법을 테이블 파티션을 만든 후.

답변

0

당신은 당신이 사용해야 5 개 파티션을 생성하려면 :

alter table rnds partition by HASH(id) partitions 5; 

이 명령은 5 개 파티션을 생성하고 새로운 행이 ID에 따라 그들에 추가됩니다. 새 파티션은 자동으로 생성되지 않습니다. ADD PARTITION 명령을 사용하여 새 파티션을 추가 할 수 있습니다.

자세한 내용은 this link을 참조하십시오.

+0

이제 알겠습니다. 내가 다른 파티션을 추가하려면 5 개의 파티션이있는 테이블 rnds를 작성한다고 생각하십시오.이 명령을 작성하십시오. 나는 270 만 행의 테이블을 가지고 있는데,이 테이블에 파티션을 만들면 benifit을 얻을 것이다. – Kernelv5

+0

270 만 개의 행은 큰 숫자가 아니다. 그래서 당신은 분할을 전혀 필요로하지 않습니다. – rtruszk

+0

미안 2070 만 데이터 – Kernelv5