실행 계획에 출력되는 partitions 칼럼은 테이블을 파티셔닝해서 사용하고 있을 때, 쿼리가 어떤 파티션들에 접근하는지 알려주기 위해 사용된다.

 

MySQL 8.0 이전에는 EXPLAIN 명령으로 어떤 파티션에 접근하는지 알 수 없었다. 알려면 EXPLAIN PARTITION 명령을 내렸어야만 했다.

 

파티션 키는 프라이머리 키나 유니크 키가 있을 때 이들을 포함시켜서 유일하게 구별해줘야한다.

 

실행 계획의 type 칼럼에 ALL 이 출력되면 이는 테이블 풀스캔을 의미하는데, 테아블을 파티셔닝해서 사용하고 있다면 partitions 칼럼에 명시되어 있는 파티션들만 풀스캔을 했다는 뜻이다.

 

+ Recent posts