안녕하세요..
여기서 자료만 검색하다가.. 처음으로 질문 드리네요^^
다름이 아니라,
데이터가 너무 많이 sort하는데 시간이 너무 많이 걸리더라구요.
그래서 인덱스를 사용해볼까 하는데요..
문제는 인덱스를 해서 쿼리한 결과값이랑
order by로 정렬한 결과값이 틀리게 나옵니다.
============================================================
인덱스 설정
create index date_desc on write_test(write_date desc, write_idx desc)
- write_date desc로만 설정을 하려고 했는데, 중복된 값이 있다고 해서 write_idx도 같이 설정했습니다.
쿼리문
1) SELECT TOP 100 * FROM write_test WITH (INDEX(date_desc))
2) SELECT TOP 100 * FROM write_test ORDER BY write_date DESC
3) SELECT TOP 100 * FROM write_test ORDER BY write_date DESC, write_idx DESC
============================================================
제가 원하는 결과값은 2) 결과값이구요
1), 2)는 결과를 조회해 보면 결과가 다소 틀리게 나옵니다.
2), 3)은 같은 결과가 나오구요..
1) 결과에선 중간에 빠지는게 많더라구요..
제가 인덱스 설정을 잘못한걸까요?
많은 도움 부탁드립니다...
|