오라클에 index_desc힌트라는 것이 있어서 order by를 쓰지 않아도 해당 인덱스의 조건에 따라 최근 데이터로부터 추출된다고 하는데,,
(사실 이것도 정확하게 이해가 가질 않네요 ㅠㅠ)
mysql에는 이런것이 있는가해서요..
limit 이라는 것이 있다고들 하는데.. limit은 이미 order by 된 데이터에서 몇개를 추출하는 것이기때문에 정렬과는 좀 무관하다는 생각이 들어서요.
select *
from t_A
order by reg_date desc
limit 0,20
이렇게 쓰게되면 t_A 테이블의 전체데이터를 등록일을 역순으로 정렬한 후에 limit을 해주는 것이기때문에 부하가 생기는 것 아닌지요.
마소지에 있는 '목록 쿼리를 최적화하자'라는 컬럼을 보다가 궁금한 점입니다.
고수님들 답변 부탁드려요~
|