Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的“内容”表有大约 10,000,000 行。
我使用列“register_date”在内容列表中进行排序。但现在我想将“register_date”列用于另一个目的。所以,我即将添加新列,如“seq (bigint)”进行排序。并将索引添加到 seq 列。
如果添加了新行,“seq”将填充最大 seq 值。如果较旧的行需要出现在列表的头部,则将 'seq' 值更改为新的 max seq 值。
在这种情况下,计算 max seq 值、插入、更新成本高吗?不知道哪种方式好。
如果seq未搜索建议的值(例如在WHERE子句中),则根本不对其进行索引。索引未搜索但经常更新的内容会导致性能降低。
seq
WHERE
只要大多数检索结果是表的一小部分,SORT BY seq就可以有效地管理排序而无需索引。最大的问题是:在什么时候将其编入索引才有意义?为了回答这个问题,一些基准测试是必要的。
SORT BY seq