2011. 8. 23. 19:15
INDEX UNIQUE SCAN과 INDEX RANGE SCAN DataBase이야기2011. 8. 23. 19:15
index가 있고 depth가 5이다라고 가정하자.
sql 문장에서 만족하는 데이터는 100만건이라고 하자.
실행계획이
unique scan이면, 한건을 찾기 위해 5개의 블록을 탐색하고 한건을 찾고 나온다. 이렇게 100만건 반복하면 500만번의 블록을 탐색하게 된다.
하지만, index range scan이면 , 시작지점에서 끝 지점까지 한번의 depth 탐색으로 데이터를 다 가져올 수 있다.
unique scan이 발생하는 경우는 in 연산자를 사용할 때 발생할 수 있다.
range scan은 between 연산자를 사용할 때 발생할 수 있다.
sql 문장에서 만족하는 데이터는 100만건이라고 하자.
실행계획이
unique scan이면, 한건을 찾기 위해 5개의 블록을 탐색하고 한건을 찾고 나온다. 이렇게 100만건 반복하면 500만번의 블록을 탐색하게 된다.
하지만, index range scan이면 , 시작지점에서 끝 지점까지 한번의 depth 탐색으로 데이터를 다 가져올 수 있다.
unique scan이 발생하는 경우는 in 연산자를 사용할 때 발생할 수 있다.
range scan은 between 연산자를 사용할 때 발생할 수 있다.
'DataBase이야기' 카테고리의 다른 글
래치와 락 (0) | 2011.08.24 |
---|---|
Snapshot too old (0) | 2011.08.23 |
LCO DataStructure (0) | 2011.08.23 |
Connect by Prior (0) | 2011.08.23 |
MS SQL SERVER 2005 EXPRESSION (0) | 2011.07.20 |