1

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

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

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

在这种情况下,计算 max seq 值、插入、更新成本高吗?不知道哪种方式好。

4

1 回答 1

3

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

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

于 2012-06-12T04:26:21.603 回答