내가 가진 내가 더 많은, 하위 쿼리 실행이 길고 긴 오프셋이 증가 할 다음 MySQL의 쿼리MySQL의 하위 쿼리 긴 작업
SELECT DISTINCT * FROM dom_small WHERE count>=0 AND dom NOT IN
(SELECT dom FROM dom_small WHERE was_blocked=1)
ORDER BY count DESC LIMIT 30 OFFSET 4702020
.
OFFSET 0 MySQL의 쿼리 부하 0 초하지만 4,702,020 MySQL의 쿼리 부하 1 분 19, 49 초이 문제를 해결하는 방법
?
에 쿼리를 최적화 할 수 있도록 인덱스를 가질 것이라고 말했다
은 일반적으로 높은 오프셋 성능이 저하. – 1000111
생각해 보면 모든 것을 선택하고 모두 정렬 한 다음 앞으로 '4702020' 행을 찾고 거기에서 30 행을 전달해야합니다. 물론 그것은 오프셋을 늘리면 더 오래 실행됩니다. – RiggsFolly
중복 http://stackoverflow.com/questions/4481388/why-does-mysql-higher-limit-offset-slow-the-query-down –