2012-01-27 3 views
0

성능 문제를 파악하고 색인을 사용하고 있는지 궁금해하고 있습니다.여러 열이있는 DB2 색인 사용

우리는 복합 키 "ID"와 "Version"을 모두 가지고있는 테이블을 가지고 있습니다.

"ID"의 최대 값을 찾으려는 select가 있습니다. (이것은 차이가 나는 경우 Entity 프레임 워크를 통해 수행됩니다.)

인덱스를 사용합니까, 아니면 테이블 스캔을 수행합니까?

+0

생성 된 SQL과 테이블 구조 및 인덱스 정의가 모두 표시되지 않으면 알기가 어려울 수 있습니다. – Charles

답변

1

ID 컬럼이 다중 컬럼 인덱스의 첫 번째 파트로 정의 된 경우 DB2는 해당 인덱스를 사용하여 MAX()을 판별합니다. MAX(VERSION)을 수행 한 경우에도 여전히 색인을 사용하려고 시도하지만 매우 큰 표가있는 경우 상당히 많은 처리가 필요할 수 있습니다.

explain facilities을 사용하여 확인할 수 있습니다 (링크는 Linux/Unix/Windows 9.7).

관련 문제