我有一个表格中超过一千万条记录。
SELECT * FROM tbl ORDER BY datecol DESC
LIMIT 10
OFFSET 999990
在explain.depesz.com上,EXPLAIN ANALYZE
的输出结果如下。
执行以上查询大约需要10秒钟。我该如何使它运行更快?
更新
通过使用子查询,执行时间减少了一半。
SELECT * FROM tbl where id in
(SELECT id FROM tbl ORDER BY datecol DESC LIMIT 10 OFFSET 999990)
EXPLAIN ANALYZE
在 explain.depesz.com 上的输出结果。
DATECOLUMN
上有索引吗?高偏移量只是分页的示例,还是可以用另一种方式实现? - deceze