create table cusinfo(name varchar(10), id varchar(10), birthday varchar
(8));
이렇게 테이블을 만들고, name 컬럼으로 인덱스를 만들었습니다.
그리고 테이블에 10만건의 데이터를 넣었습니다.
name 순으로 정렬된 데이터를 order by를 쓰지않고 가져오고 싶어서 다음과 같은 SQL
문을 썼습니다.
select *from cusinfo where name > ' ';
100건정도의 작은 데이터를 넣었을때는 그렇게 되더군요...
그런데 10만건을 넣어놓으니까, 정렬된 순서가 아닌 제일먼저 넣었던 데이터가 먼저 나
오더군요..
뭐가 잘못된거죠??
옵티마이져의 유형때문인가요? 아니면 다른 이유가 있는건가요??
제가 SQL문을 잘못써서 인가요??
고수님들의 답변 부탁드립니다..
|