복합 인덱스를 활용하는 경우
인덱스(column_A, column_B, column_C)로 표시되는 복합 인덱스는 다음을 활용하는 쿼리에 대한 데이터베이스 성능을 향상시킵니다. 데이터 조인, 필터링, 선택 등의 목적으로 지정된 열입니다. 중요한 점은 복합 인덱스가 인덱싱된 열의 가장 왼쪽 하위 집합을 활용하는 쿼리에도 이점이 있다는 것입니다. 결과적으로 위에 설명된 것과 같은 인덱스는 다음과 관련된 쿼리에 유리한 것으로 입증됩니다.
복합 인덱스에 대한 성능 고려 사항
복합 인덱스를 사용하면 다음으로 인해 성능에 큰 영향을 미칠 수 있습니다. 요인:
복합 인덱스 사용의 이점
복합 인덱스는 다음과 같은 몇 가지 장점을 제공합니다.
사용 사례 예시
제공된 예시를 다음과 같이 고려하세요. homes 테이블:
geolat 및 geolng에 대한 복합 인덱스가 적절한지 확인하려면 가장 자주 검사하는 실행된 쿼리:
SELECT * FROM homes WHERE geolat BETWEEN ??? AND ??? AND geolng BETWEEN ??? AND ???
이 쿼리의 경우 (geolat, geolng)에 대한 복합 인덱스가 지정된 필터링 기준과 직접적으로 일치하므로 최적입니다.
해석 EXPLAIN 출력
EXPLAIN 분석 출력:
EXPLAIN SELECT ... WHERE homes.geolat BETWEEN -100 AND 100 AND homes.geolng BETWEEN -100 AND 100
출력 결과 geolat 및 geolng의 기존 인덱스가 지정된 쿼리에 적합하다는 것이 나타납니다. 그러나 쿼리가 주로 geolat과 geolng에 대한 필터링을 동시에 포함하는 경우 제안된 대로 복합 인덱스(index(geolat_geolng))를 생성하면 성능이 더욱 향상될 수 있습니다.
위 내용은 내 데이터베이스에서 언제 복합 인덱스를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!