を制限するよりも小さいとき、私は550.000記録MySQLのスロークエリの結果は
SELECT * FROM logs WHERE user = 'user1' ORDER BY date DESC LIMIT 0, 25
でテーブルをしたこのクエリは0.0171秒かかります。 LIMITなしでは、3537の結果があります。
SELECT * FROM logs WHERE user = 'user2' ORDER BY date DESC LIMIT 0, 25
このクエリには3.0868秒かかります。
PRIMARY KEY (`id`),
KEY `date` (`date`)
"LIMIT 0,25" 25未満のレコードが存在する場合、クエリが遅くを使用している場合:LIMITなしで、13件の結果
テーブルのキーがあるがあります。どうすればこの問題を解決できますか?
テーブルにインデックスを作成しましたか?'LIMIT'もちょうど25でなければなりません。私は0が何をしているのか分かりません。 –
これは[この質問](http://stackoverflow.com/questions/13846691/adding-limit-clause-to-mysql-query-slows-it-datatically)と似ているかもしれませんが、本質的にそれが問合せオプティマイザからの索引の選択が間違っています。 'explain'でそれをチェックしようとすると、あなたの質問に[index hints](http://dev.mysql.com/doc/refman/5.7/en/index-hints.html)を付けて修正することができます。 – makadev
@MikeTung 'LIMIT 0,25'は* OFFSET * * LIMIT *の略です。これは単純に 'レコード0から始まる25個のレコードを意味します。 ' – makadev