代码之家  ›  专栏  ›  技术社区  ›  GibboK

查找表和主键的使用

  •  0
  • GibboK  · 技术社区  · 15 年前

    我有一个关于数据库设计的问题。

    我有一个名为:cars的实体表 和 我有一个查找表,名为:颜色

    台车有:ID,名称 和 表颜色只有:colorname

    表颜色有一个简短的颜色列表,而汽车可以有一个长长的实体列表。

    汽车的ID上有一个主键。

    我的问题是:

    • 在colorname的查找表颜色中添加主键可以提高性能吗?

    表cars将在id上具有聚集索引。

    • 你能解释一下用颜色名称对汽车进行聚集索引吗 谢谢你的时间!
    3 回复  |  直到 15 年前
        1
  •  2
  •   Unreason    15 年前

    聚集索引可以提高检索或插入的速度,但仅当以与索引顺序匹配的顺序检索或更新/插入数据时。

    否则会降低性能。

    要获得更详细的答案,问题需要更具体。

        2
  •  2
  •   Yellowfog    15 年前

    这有点奇怪。您希望颜色表具有colord和colorname,其中clustered索引是上色的,cars表是它的外键。如果我理解正确。

        3
  •  0
  •   JNK    15 年前

    1-如果颜色是一个短表,它可能会提高性能,但可能不会真正被注意到。

    2-您只能有一个聚集索引,从您为其提供的有限信息来看,它在ID上更有意义。您将在colorname中有重复的条目。

    为什么不将colorname更改为colored,将id列添加到colors,并将其用作聚集索引/主键?