데이터베이스
옵티마이저와 실행계획
kcj3054
2021. 12. 30. 11:19
인덱스 풀스캔(index full scan)
위에서 인덱스는 <M_NAME, M_GENDER> 순으로 되어있다
여기서 질의가 위처럼 되어있으면 보조인덱스가 M_NAME이라서 인덱스를 이용한 상향식이 안될 수도 있다. 그래서 이때 보조 인덱스의 리프를 모두 탐색해야한다 이러한 것을 인덱스 풀 스캔이라고한다.
- 풀 스캔 사용 때 -> 인덱스를 이용하지 못하거나, 인덱스가 존재하지 않는 필드값을 가질 경우 사용
인덱와 정렬
밑의 질의처럼 테이블을 만들고 난 후 인덱스를 추가하면서 두개의 칼럼들을 서로 다르게 정렬할 수 있다.
가장 좋은 것은 실행계획이 세워졌을 때 미리 다 만들어 놓는 것이다.
ALTER TABLE MEMBER ADD INDEX 'gender_name' (M_GENDER ASC, M_NAME DESC);
- 출처 : 라떼 코딩