하나의 테이블에 대략 200만개의 데이터가 존재하는 상황에서
index가 설정되지 않은 컬럼으로 정렬을 하였습니다.
1. select id from TABLE order by thread desc limit 1000000, 10;
2. select id from TABLE order by thread asc limit 1000000, 10;
(id만 primary key로 설정되어 있습니다.)
그런데 일반적으로 ASC 정렬이 더 빠르다고 하지 않습니까?
그래서 당연히 시간이 차이가 날 것으로 생각하였습니다.
그런데 이상하게도 실행시간이 대충 8초면 시간이 0.1~0.3초 차이로 거의 비슷하다는 것입니다.
MySQL 버전이 5.0.x 입니다.
그런데 분명 버전 4에서는 시간차이가 났던걸로 기억하는데
도대체 왜 그런지 알 수가 없습니다.
고수님들의 고견을 듣고 싶습니다.
|