MySQL 分页 - 应该缓存排序吗?
我找不到任何关于此的信息,所以要么 MySQL 处理这个问题,因此不是问题,要么我使用了错误的关键字:
如果有人想对 MySQL 结果进行排序,我应该在某处有一个排序的缓存版本吗?我应该使用 ORDER BY 子句进行查询吗?有没有更好的方法来做到这一点,以便用户每次更改页面时都不必对数千行进行排序?
I can't find any information on this, so either MySQL handles this and is therefore a non-issue or I'm using the wrong keywords:
If someone wants to sort MySQL results, should I have a cached version of the sort somewhere or should i make my queries with an ORDER BY clause? IS there a better way to do this so that users are not sorting thousands of rows every time they change the page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该在希望的列上创建索引订购依据。
请参阅文档
ORDER BY
优化 表示 MySQL 可以使用索引来提高ORDER BY
查询的性能。You should create an index on the column that wish to order by.
See the documentation
ORDER BY
Optimization for when MySQL can use an index to improve the performance of a query withORDER BY
.您应该在要排序的列上创建“带有排序条件”的索引。
这是创建 mysql 索引的语法:
因此,如果您通常检索一些按
some_column
排序的DESC
排序的数据,您应该:You should create an index "with a sort criteria" on the column that you want to sort.
This is the syntax to create mysql index:
So, if you usually retrieve some data sorted by
some_column
orderedDESC
, you should: