gpt4 book ai didi

mysql - 在mysql中存储按行排序的数据?

转载 作者:行者123 更新时间:2023-11-29 08:25:54 30 4
gpt4 key购买 nike

我可以以某种方式让 mysql 以数据库保持预定义顺序的方式插入数据吗?

假设我列出了一个高分列表。在选择内容时我总是可以使用 ORDER BY,但是当用户浏览高分列表时,1,000,000 多个数据集中的所有排序都会占用大量性能。

我现在的想法是,我想以某种方式插入数据,即表始终按分数降序排序,因此当用户浏览列表时,不必发生所有 ORDER BY 工作。

最佳答案

表没有您应该依赖的固有顺序(它们可能会巧合地按照插入顺序或主键排序顺序返回行),因此如果您需要对于特定的订单,您应该始终使用 ORDER BY 子句。

但是,如果系统在您将拥有 ORDER BY 子句的列上有可用的索引,那么系统可能能够更便宜地执行排序 - 因此添加一个索引:

CREATE INDEX IX_Table_Scores ON `Table` (score desc);

关于mysql - 在mysql中存储按行排序的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940441/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com