programing

범위 검색 대 고유 검색 대 건너뛰기 검색

lovejava 2023. 8. 7. 22:15

범위 검색 대 고유 검색 대 건너뛰기 검색

고유 스캔, 범위 스캔 및 건너뛰기 스캔은 무엇을 의미합니까?사용할 스캔을 명시적으로 결정할 수 있습니까?이 모든 스캔의 장점과 단점은 무엇입니까?

이것들은 그들의 이름으로 꽤 설명할 수 있습니다.

  • 고유 검색은 고유 인덱스에서 단일 값을 검색합니다.

  • "범위" 검색은 시작 값에서 시작하여 두 번째 값을 초과하는 값을 찾을 때까지(즉, b-tree를 따라) 인덱스 항목을 순차적으로 읽습니다(비고유 인덱스에서 단일 값을 검색하는 것은 범위 검색(BTW(범위 검색).

  • "건너뛰기" 검색은 복합 인덱스의 선행 열만 사용하여 고유한 값을 계산합니다. 따라서 값을 찾으면 다음 값을 찾을 때까지 해당 인덱스를 따라 "건너뛰기"합니다.

각각은 주어진 레코드 일치 유형에 적합하고 최적입니다.SQL 최적화 도구는 거의 항상 주어진 상황(통계가 최신인 경우)에 가장 적합한 것을 선택합니다.

언급URL : https://stackoverflow.com/questions/17710771/range-scan-vs-unique-scan-vs-skip-scan