私が持っている私は、より多くの、サブクエリの実行が長いと長いOFFSETて増加次の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秒ものの4702020 mysqlのクエリ負荷1分19,49秒この問題を解決するための方法
?
にクエリを最適化するためのインデックスが通常より高いパフォーマンスを遅くオフセットただろう、と述べた
。 – 1000111
それを考えれば、すべてを選択してからすべてをソートしてから、 '4702020'行を探してそこから30行を渡す必要があります。もちろん、それはあなたがオフセットを増やすと長く実行されます – RiggsFolly
重複http://stackoverflow.com/questions/4481388/why-does-mysql-higher-limit-offset-slow-the-query-down –