Covered Index 이해
데이터베이스 컨텍스트에서 "covered index"라는 용어를 접하셨습니다. 그 의미를 완전히 파악하기 위해 Covered Index가 무엇을 의미하는지 더 자세히 살펴보겠습니다.
Covered Index는 특정 쿼리에 필요한 모든 열과 잠재적으로 추가 열을 보유하는 인덱스입니다. 이는 적절한 Covered 인덱스를 사용하여 쿼리가 실행되면 데이터베이스가 기본 테이블에 액세스하지 않고도 인덱스에서 직접 데이터를 검색할 수 있음을 의미합니다.
다음 SQL 쿼리를 고려하세요.
SELECT * FROM tablename WHERE criteria
일반적으로 인덱스는 "기준"에 따라 행 선택을 신속하게 처리하기 위해 사용되지만 실제 행은 전체 테이블에서 검색됩니다. 그러나 인덱스에 "column1", "column2" 및 "column3"과 같은 열이 포함된 경우 다음 SQL 쿼리
SELECT column1, column2 FROM tablename WHERE criteria
가 크게 최적화될 수 있습니다. 포함된 인덱스는 행 선택을 용이하게 할 뿐만 아니라 원하는 열에 대한 값을 제공하므로 테이블에 액세스할 필요가 없습니다.
이 최적화 기술은 일반적으로 쿼리에서 소수의 열을 사용할 때 특히 유용할 수 있습니다. 행을 식별한 다음 결과 집합에 추가 열을 추가합니다. 포함된 인덱스에 이러한 추가 열을 포함함으로써 쿼리 프로세서는 인덱스에서 필요한 모든 데이터를 직접 검색할 수 있습니다.
더 자세한 내용은 다음 정보 문서를 참조하세요. Index Covering Boosts SQL Server Query Performance.
위 내용은 Covered Index란 무엇이며 데이터베이스 쿼리를 어떻게 최적화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!