본문 바로가기
데이터베이스

옵티마이저와 실행계획

by kcj3054 2021. 12. 30.

인덱스 풀스캔(index full scan)

  • 위에서 인덱스는 <M_NAME, M_GENDER> 순으로 되어있다

  • 여기서 질의가 위처럼 되어있으면 보조인덱스가 M_NAME이라서 인덱스를 이용한 상향식이 안될 수도 있다. 그래서 이때 보조 인덱스의 리프를 모두 탐색해야한다 이러한 것을 인덱스 풀 스캔이라고한다.

  • 풀 스캔 사용 때 -> 인덱스를 이용하지 못하거나, 인덱스가 존재하지 않는 필드값을 가질 경우 사용

인덱와 정렬

  • 밑의 질의처럼 테이블을 만들고 난 후 인덱스를 추가하면서 두개의 칼럼들을 서로 다르게 정렬할 수 있다.

  • 가장 좋은 것은 실행계획이 세워졌을 때 미리 다 만들어 놓는 것이다.

ALTER TABLE MEMBER ADD INDEX 'gender_name' (M_GENDER ASC, M_NAME DESC);

  • 출처 : 라떼 코딩

'데이터베이스' 카테고리의 다른 글

데이터베이스의 deadlock.. 데드락.  (0) 2022.06.22
집계 함수(SUM, MAX, MIN, AVG, group by, having)  (0) 2021.12.30
join  (0) 2021.12.29
인덱스, 정규화, AUTO INCREMENT  (0) 2021.12.27
db 압축  (0) 2021.11.11