Superkkt Blog

SQL에서 인덱스 기능은 영어 사전에서 A부터 Z까지 표시해놓은 인덱스와 동일한 개념이다. 모든 데이터를 처음부터 뒤지기 시작해서 원하는 데이터를 찾는 방법과 인덱싱이 되어있는 테이블에서 원하는 데이터를 추출해서 사용하는 방법간에 성능차는 엄청나게 발생한다. 당연히 인덱싱을 한쪽이 빠르다.

그러나 인덱싱을 무턱대고 적용하면 오히려 속도가 더 느려질 수 있는데, 특히 테이블 데이터의 대부분을 엑세스하는 경우에는 오히려 인덱싱을 한 경우 속도가 엄청나게 느려진다. 이는 인덱스와 실제 데이터 블럭에서 데이터를 읽어들이기 위해 발생하는 IO가 증가하게 되어서 생기는 현상이다.

따라서 테이블 데이터의 3%~5% 이상의 데이터를 엑세스하는 경우에는 인덱스를 사용하지 않는것이 좋다.

자세한 내용은 마소 2007.01호 "권순용의 DB 이야기"를 참조하도록 한다.
2007/01/04 13:11 2007/01/04 13:11

trackbacks

trackbacks rss

이 글에는 트랙백을 보낼 수 없습니다

Leave a Comment