파티션 및 analyze
partition이란? 파티셔닝이란 논리적으로 존재하는 거대한 테이블을 쪼개서 물리적으로 작은 테이블 조각들로 만드는 것 partition 장점? 1. 인덱스의 크기 거대한 테이블에 특정 컬럼에 인덱스를 생성하는 경우가 많습니다. 문제는 이 테이블이 너무 크다보니, 인덱스도 덩달아 크기가 커집니다. 이러면 index scan 을 위해 메모리에 인덱스를 올릴 때 많은 메모리를 소비하게 됩니다. 하지만 파티션을 통해서 거대한 table 을 쪼개면 각각의 table 단위로 인덱스가 생성되서 인덱스의 크기가 작아집니다. 덕분에 index scan 을 위해서 index 정보를 메모리에 올리는 IO 작업이 줄어듭니다. 2. sequential scan 이미 알고 있겠지만, 어떤 테이블에서 조건절을 쓰더라도 대부분의..
DB/Postgresql
2024. 4. 8. 15:48