[SQLD] 1-5. 대량 데이터에 따른 성능
대량 데이터에 따른 테이블 분할 - 아무리 설계가 잘 된 데이터 모델이어도 대량 데이터가 하나의 테이블에 집약되어 있으면 성능이 저하된다 ≫ 트랜잭션이 분산될 수 있도록 테이블 단위에서 분할 적용 1. 하나의 테이블에 여러 컬럼 존재 (1:1 관계 분할) - 데이터가 디스크 여러 블록에 존재하면 디스크에서 데이터를 읽는 I/O량이 증가하여 성능이 저하 - 많은 컬럼 ≫ 로우체이닝, 로우 마이그레이션 또한 많아짐 2. 하나의 테이블에 대량의 데이터 존재 (파티셔닝) - 인덱스 Tree 구조가 너무 커져서 효율성이 낮아지고 데이터 처리(DML)를 할 때 디스크 I/O를 많이 유발 - 인덱스 Tree 구조가 커지면 인덱스를 찾아가는 단계가 깊어져서 조회의 성능에 영향을 미침 ※ 로우 체이닝(Row Chaini..
2021.10.27