인덱스가 있지만 인덱스를 안 타는 경우
1. 인덱스 컬럼의 변형 select * from table where LOWER(name) ='word'; select * from table where idx - 1 = 5; 이 처럼 인덱스에 변형을 가하게 되면, DBMS가 인덱스를 이용하지 않는다. 2. NOT 또는 IN 연산자 사용 NOT일 경우 무조건 인덱스를 안타는 것이 아니다. NOT일 경우에도 인덱스를 타긴 타지만, 일반적으로, NOT에 사용된 값이 아닌 데이터의 비율이 높은 경우가 많기 때문에 인덱스를 타지 않는 경우가 많다. 마찬가지로 IN일 경우에도, IN에 포함된 데이터들의 비율이 매우 높다면 FULL SCAN을 하는 것이 낫다고 DBMS가 판단하면 인덱스를 타지 않는다. 3. 와일드 카드 LIKE문장에서 범위를 전체를 지정시 se..
Database/General
2009. 3. 26. 15:43
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 좋은 프로그래머
- SDL
- Ruby on Rails
- 루비 온 레일즈
- c언어
- EasyExec
- 디버깅
- TDD
- NDC2013
- EzShortcut
- 엘키
- RoR
- 바로가기 프로그램
- SQLite Spy
- MS-SQL
- 리버스 엔지니어링
- 조엘 온 소프트웨어
- ruby
- svn
- 멀티스레드
- 루비
- 게임데브포에버
- 임백준
- 게임개발포에버
- perfmon
- 디자인 패턴
- TraceRoute
- Rails
- ftp
- CppSQLite
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함