mysql에서 100만건이 넘는 쿼리를 걸때 엄청 느려서 원인을 찾아보았더니...
where와 order 절의 필드순서가 맞아 떨어져야 한답니다.
where a>1 and b>1 and c>1
order by a,b,c
이것도 만만치 않은게 단순히 필드순서만 맞아 떨어져서는 안되고 필드수가 많아지면 복합인덱스를 걸어줘야만 작동하더군여,,,,
문제는 단순히 쿼리만 걸면 상관이 없는데..쿼리를 건 상태에서 특정필드로 소트를 해주고 싶으면
허거덕~~인덱스구조와 수가 엄청 많아지게 생겼습니다..,
post에서도 마찬가지인가 알아보고 싶습니다.
|