SQL Tuning
[MSSQL] 인덱스란?
인덱스의 개념을 설명할 때 가장 쉬운 것은 책의 예를 드는 것이다. 예를 들어, 자바 프로그래밍 이론에 관련된 책을 보고 있다고 가정하자. 책에서 "객체지향언어" 라는 단어를 찾으려고 한다면 어떻게 할 것인가? 물론 첫페이지 부터 끝페이지까지 다 읽어 나가면서 찾을 수 있지만, 책의 제일 뒤에 있는 를 이용하면 더 빠르게 찾을 수 있을 것이다. 페이지는 가,나,다 순서로 정렬되어 있어서 "객체지향 언어"라는 단어를 쉽게 찾을 수 있다. 인덱스를 만들지 않아도 테이블의 컬럼의 수 자체가 작은 경우에는 성능에는 별 문제가 되지 않았다. 책으로 치면 2~3 페이지 분량의 책이어서 가 없어도 별 불편이 없는 것과 마찬가지다. 하지만, 수천페이지의 책의 경우는 가 없다면 책에서 특정 키워드 하나를 찾는데 몇 시간..