2014-02-21 5 views
0

복합 인덱스의 선택도를 측정하는 방법. 인덱스에 대한 단일 열의 선택성을 측정하는 방법을 알고 있습니다. 그러나 여러 개의 열을 사용하여 복합 인덱스를 만들려는 경우 선택할 수있는 선택률을 어떻게 측정해야합니까?복합 인덱스의 선택도 측정 방법

답변

2

"복합 인덱스 선택도"를 사용하면 Col1, Col2, ... ColN에 대한 값을 지정할 때 평균적으로 얼마나 많은 행이 반환되는지를 알 수 있습니다.

SELECT COUNT(*)/SUM(C) FROM 
    (
    SELECT COL1, COL2, ... COLN, COUNT(*) C 
    FROM TABLE 
    GROUP BY COL1, COL2, ... COLN 
) 
+0

선택도 = 고유 값/총 숫자 행 – user3090427

+0

그래, 쿼리가 제공하는 것입니다. 가장 바깥 쪽 COUNT (*)는 인덱싱 된 열 col1의 고유 한 조합 수를 제공합니다 , col2, ... colN 및 SUM (C)는 테이블의 총 행 수입니다. 두 가지를 나누면 정의에 따라 선택성이 부여됩니다. 거기에 뭔가 빠졌는지 확실하지 않습니다. – KevinKirkpatrick