일부 인덱스의 경우 슬라이스 수가 표시되지 않는 이유는 무엇입니까?

Suresh Ramagiri -

인덱스에 대한 슬라이스 개수는 기본 테이블(base table)의 슬라이스 개수와 다른 경우에만 표시됩니다. 예를 들어, 3개의 슬라이스로 테이블을 생성하면 인덱스 또한 3개의 슬라이스로 생성됩니다. 그러나, 슬라이스 개수가 같기 때문에 인덱스에 SLICES=3라고 표시되지는 않습니다. 테이블이 커지면서 기본 테이블이 인덱스와 다른 간격으로 분할되게 되고 기본 테이블과 슬라이스 개수가 달라지는 경우 슬라이스 개수가 표시될 것입니다.

예:

CREATE TABLE `table1` (
 `id` int(11) not null AUTO_INCREMENT,
`user_id` varchar(127) not null,
`type` char(50) not null default 'foo',
 PRIMARY KEY (`id`) /*$ DISTRIBUTE=1 */,
KEY `idx_idtype`(`id`,`type`)/*$ DISTRIBUTE=2 */
KEY `idx_user_id` (`user_id`) /*$ DISTRIBUTE=2 SLICES=6 */
) AUTO_INCREMENT=24635982 CHARACTER SET latin1 /*$ REPLICAS=2 SLICES=19 */

 위 예에서 base representation은 SLICES=19 라고 지정되어 있는 반면 idx_user_id 키는 SLICES=6 그리고 idx_idtype 키는 SLICES가 없습니다. idx_user_id에 대해 SLICE 명시가 없기 때문에 base representation의 슬라이스 개수 즉 19개임을 알 수 있습니다. 단지 idx_user_id 키의 슬라이스 개수가 base representation과 다르기 때문에 SLICES=6 으로 표시되는 것입니다.

또 다른 질문이 있으십니까? 문의 등록

0 댓글

댓글을 남기려면 로그인하세요.
Zendesk 제공