SELECT * FROM table ORDER BY id DESC LIMIT 0,25
当我检查解释时,它说它查询了 1,000,000
注意:表格总行数为 1,000,000
有没有办法优化这个查询?我只想获取最新条目(假设最近 25 行)
最佳答案
我认为这里没有太多需要优化的地方。
最坏的情况是这样的(我的 table 比你的稍大一些):
SELECT * FROM n ORDER BY id DESC LIMIT 1048552,25;
+----+
| id |
+----+
| 24 |
| 23 |
| 22 |
| 21 |
| 20 |
| 19 |
| 18 |
| 17 |
| 16 |
| 15 |
| 14 |
| 13 |
| 12 |
| 11 |
| 10 |
| 9 |
| 8 |
| 7 |
| 6 |
| 5 |
| 4 |
| 3 |
| 2 |
| 1 |
+----+
24 rows in set (0.20 sec)
你可以等0.2秒,对吧?
关于MYSQL 优化表 ORDER BY id DESC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449125/