テーブル:
CREATE TABLE `test` (
`uid` int(11) unsigned NOT NULL AUTO_INCREMENT,
`rating` smallint(5) unsigned NOT NULL DEFAULT '100',
PRIMARY KEY (`uid`),
KEY `rating` (`rating`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
このクエリは十分に速く実行されます (0.015 秒):
SELECT uid FROM test ORDER BY rating DESC LIMIT 0,100
しかし、LIMIT オフセットが大きいと、実行速度が非常に遅くなります (2.215 秒):
SELECT uid FROM test ORDER BY rating DESC LIMIT 10000,100
どうすれば巨大な LIMIT オフセットを取り除くことができますか?!