MySQL) Table Partitioning(파티셔닝)
전 직장에 하나의 테이블이 600GB 이상인 어느 업데이트 서버가 있었다. 업데이트는 거의 매일 신규 데이터를 추가하는 형태로 이루어지는데, 30대가 넘는 slave 서버가 rsync로 DB 파일을 동기화한다. CDN 트래픽 비용도 엄청나고 동기화 시간도 꽤 걸리기 때문에 파티셔닝을 하기로 했었다. 우선 서버에 설치된 MySQL이 partitioning을 지원해야 한다. 확인 방법 및 서버 세팅은 여기 참고. 테이블을 파티셔닝하는 방법(기준) Range-Partition List-Partition Composite-Partition 주로 '기간'을 기준으로 하여 Range로 나누게 된다. 레코드의 등록일을 기준으로 나눌 경우 : 등록일 칼럼이 regdt이고 형식은 datetime이라면 연별 - PARTI..