gpt4 book ai didi

mysql - 我可以添加特殊列用于排序到mysql吗?

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

我的“内容”表大约有 10,000,000 行。

我使用“register_date”列对内容列表进行排序。但现在我想将“register_date”列用于另一个目的。因此,我将添加新列,如“seq (bigint)”用于排序。并将索引添加到 seq 列。

如果添加了新行,'seq' 将填充最大 seq 值。如果较旧的行需要出现在列表的头部,则会将 'seq' 值更改为较新的最大 seq 值。

在这种情况下,计算 max seq 值、插入、更新是昂贵的吗?不知道哪种方式好。

最佳答案

如果未搜索建议的 seq 值(例如在 WHERE 子句中),则根本不要对其编制索引。索引未搜索但经常更新的内容会降低性能。

只要大多数检索结果是表的一小部分,SORT BY seq 就可以在没有索引的情况下有效地管理排序。最大的问题是:在什么时候将其编入索引才有意义?要回答这个问题,需要进行一些基准测试。

关于mysql - 我可以添加特殊列用于排序到mysql吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990480/

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