ich nächst mysql queryMysql subquery lange Arbeit
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
habe, wenn ich mehr erhöhen OFFSET und mehr, Unterabfrage läuft lange und lang.
Wenn OFFSET 0 mysql query Last 0 Sek aber wenn 4.702.020 mysql query Last 1 min 19,49 sec
Wie dieses Problem zu lösen?
zu optimieren in der Regel höher Offset wird die Leistung verringert. – 1000111
Denke darüber nach, es muss alles auswählen und dann alle sortieren und dann nach '4702020' Reihen suchen und dir dann 30 Reihen von dort ausliefern. Natürlich läuft es länger, wenn Sie den Offset erhöhen – RiggsFolly
Duplikat von http://stackoverflow.com/questions/4481388/why-does-mysql-higher-limit-offset-slow-the-query-down –