gpt4 book ai didi

database - 将值按字母顺序存储在列中?

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:08 25 4
gpt4 key购买 nike

在列中按字母顺序存储内容有什么好处吗?也许让查找更快?如果是,那么当我向表中添加新的查找值时,是否需要为查找值重建 PK 以适应新文本?说一个这样的表:

城市_tbl
city_id: 例子: 1120
City_name:例如:纽约。

如果我需要将芝加哥添加到其中,我是将其添加到列表底部,下一个 ID 可能是 2000,还是按字母顺序将其插入城市之后,这意味着我需要更新 PK所有后续ID的ID加1。

我知道的唯一好处是,当我必须手动添加查找值而不查询数据库时,我可以轻松地快速检查查找值列表以查找现有项目。但不确定它是否可以加快查找速度,或者如果系统知道文本是按字母顺序排列的。

最佳答案

不,我看不出它有什么值(value)。最好使用适当的主键并向列添加索引。花费多年时间编写关系数据库的人比您更了解如何优化访问。

我会让 PK 列自动递增,将更新留给数据库。我会在城市名称列中添加一个索引,以便您可以尽快按名称搜索。

您假设您对数据库的物理存储有所了解。充其量,您的努力不会有任何效果;在最坏的情况下,您会搞砸正确索引的 b 树已经为您提供的快速访问。

关于database - 将值按字母顺序存储在列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4572840/

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