MYSQL 优化表 ORDER BY id DESC

标签 mysql query-optimization

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/

相关文章:

database - 如何处理耗时的SQL?

mysql - 无法将 mysql-proxy 编译为 rpm

php - 登录系统+消息推送错误

mysql - 保持数据与异步 HTTP 请求一致

MySQL 多日期子查询

mysql - 使用存储过程实现的 Warshall 算法

mysql - JPA 的 Map<KEY, VALUE> JPQL 查询失败

php - 更新 mysql 表时是否可以创建新的复选框?

mysql - 用于日志记录的数据库索引和查询优化

mysql - 使用嵌套选择计算唯一行 - 帮助我优化