데이터가 급증함에 따라 데이터베이스의 성능 저하 문제가 자주 발생합니다.이를 해결하기 위해 파티셔닝은 데이터베이스 설계에서 중요한 전략으로 자리 잡았습니다.이번 글에서는 MySQL과 PostgreSQL의 파티셔닝 전략을 비교하고, 각 DBMS에서의 이점과 실무 사례를 분석합니다. 1. 파티셔닝이란?파티셔닝(Partitioning)은 대규모 데이터를 물리적으로 여러 부분으로 분리하여 관리하는 방법입니다.이를 통해 다음과 같은 이점을 얻을 수 있습니다:데이터 검색 속도 향상백업 및 복구 시간 단축테이블 잠금(Locking) 문제 감소효율적인 저장 공간 관리2. MySQL의 파티셔닝 전략MySQL은 주로 InnoDB 스토리지 엔진에서 파티셔닝을 지원하며, 파티션 키를 기준으로 데이터를 분할합니다.MySQL의 ..
파티셔닝은 굉장히 많이 쓰는거 같습니다 저는 히스토리를 조회하거나, 통계값을 뽑아낼때 자주 사용하곤 하는데요 이름은 거창하지만 별 건 없습니다 바로 예제 한번 봐봅시다. 0. 테이블 및 인덱스 정보 급여 테이블 사원번호 연봉 시작일자 종료일자 사용여부 int (PK) int date date char PK 사원번호 I_사용여부 사용여부 1. 문제의 예제 쿼리와 실행계획과 전략짜보기 Select count(1) From tuning.급여 Where 시작일자 Between str_to_date('2001-01-01', '%Y-%m-%d') And str_to_date('2001-12-31', '%Y-%m-%d'); -- 실행결과 -- count(1) 247652 2001년도의 급여테이블의 건수를 조회해봤는데..