: IX_AB은 그 자리에 사용됩니다 : 그것은 중복에 대한지표를 덮으면 더 작은 지표를 안전하게 대체 할 수 있습니까? 예를 들어
Given columns A,B,C,D,
IX_A is an index on 'A'
IX_AB is a covering index on 'AB'
IX_A이 안전하게 제거 할 수 있습니다. 이 일반화 만약 내가 알고 싶은 :
을 내가 가지고있는 경우 등
IX_AB
IX_ABC
IX_ABCD
하고,
가 낮은 인덱스는 여전히 안전하게 제거 할 수 있습니까? 즉, IX_ABC가 IX_AB을 이중화하고 IX_ABCD가 IX_AB와 IX_ABC를 모두 이중화합니까?
당신은 분명히 BC의 커버 색인을 가지지 않을 것입니다. 그러나 +1 - A를 찾는 데 AB_IDX를 사용하지 않은 DBMS는 매우 가난합니다. – paxdiablo
나는 A, B, C 커버 인덱스에 B, C를 부여한 좀 더 작은 DBMS를 생각해 낸다. 그러나 SQL Server 나 Oracle과 같은 것은 아닙니다. – Randolpho
인덱스 스캔과 인덱스 스캔에 대해 이야기하는 것 같습니다. 조회에서 선행 열이 사용되면 색인 탐색이 수행됩니다. 컬럼이 인덱스에 있지만 선행 컬럼에는없는 경우 인덱스 스캔 (리프로 직행)이 사용됩니다. – Logicalmind