Page History
...
인덱스가 걸려있다고 항상 인덱스 스캔이 되는것은 아닙니다.
원하는 데이터를 뽑기위해 SQL문은 더 복잡해질수 있으며 실행계획은 DBMS가 세우며
옵티마이져 통계에의해 통계에의해 어떠한 테이블에서 풀스캔이 더 효율성이 좋다고 판단되면 풀스캔을 할수도
인덱스를 무시하고 풀스캔이 진행될수도 있습니다. 이것은 실행계획을 조사하면
나오는 Tip으로 (Mysql은 Extra) 알수가 있습니다.
인덱스Type은 인덱스 최상위 Type은 페이지 물리적 재배열여부에따라 클러스터와 논클러스터로 나뉠수 있으며
동일 데이터라고해도 데이터라고 해도 스캔의 횟수가 달라질수 있습니다.
클러스터 인덱스 VS 논클러스터 인덱스
비교 | 클러스터 인덱스 | 논클러스터 인덱스 |
---|---|---|
차이 | 물리적으로 행을 재배열 | 물리적으로 재배열 하지않음 |
스캔 방식 | ||
페이지크기 | 작음 | 큼 |
선택도 |
|
|
최대갯수페이지 논리갯수 | 테이블당1 | 테이블당 249 |
지정방법 (DB마다 다를수있음) | PRIMARY KEY는자동KEY에서만 사용될수 있습니다. ( 기본이냐 옵션이냐의 차이는 DB마다다름) | 명시해서 지정 |
키의이점 | 데이터 값의 범위가 큼크며, 키에따른 Order규칙이 키가 조인에 자주사용됨 | |
장단점 |
|
|
스캔 범위/방식에따른 실행계획 전략
...