可以优化SQL"按限制排序"偏移量大

时间:2016-03-17 13:37:08

标签: mysql sql

我在MySQL有一张包含450000条记录的表格。 下面的查询花费近3秒。是否可以降低时间成本?

SELECT * FROM table order by id desc limit 400000, 8000

1 个答案:

答案 0 :(得分:0)

假设id被编入索引,那么除了上面提到的内容之外,你可以做的事情并不多。那就是说,我很惊讶它太慢......

SELECT COUNT(*) FROM my_table;
+----------+
| COUNT(*) |
+----------+
|   450000 |
+----------+
1 row in set (0.12 sec)

SELECT * FROM my_table ORDER BY i DESC LIMIT 400000,8000;
...
8000 rows in set (0.20 sec)