MySQL 파티션을 왜 사용하는가?!
파티션이란? 데이터를 물리적으로 분할하여 쿼리 성능과 데이터 관리 및 유지보수 작업을 용이하게 하기 위해서이다. 데이터베이스 서버의 입장에서는 데이터를 별도의 테이블로 분리해서 저장하지만 사용자 입장에서는 여전히 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 효과를 가질 수 있다. 인덱스에 용이 테이블의 크기가 커질수록 인덱스의 크기도 같이 커지기 때문에 읽기/쓰기에 대한 IO에 같이 늘어난다. 이렇게 커짐으로써 인덱스에 처리되는 시간이 늘어나고 인덱스가 물리적인 메모리보다 커지는 경우도 발생한다. 파티션을 분할하면 이런 효과를 가져온다고 말할 수 있다. 파티션을 어떻게 나눌 수 있는가? 우선 방법론에 대해 알아보고 실험을 해보자. RANGE Partitioning (범위 분할) RANGE 분할은 주..