为什么我们需要主键以及它如何与索引相关

时间:2017-09-08 11:48:21

标签: mysql sql

我有一个场景,其中有两个表具有唯一元素,并且两个表都包含相同类型的记录。现在一个表有主键而另一个表没有。所以如果我在两个表中都有唯一的元素,那么拥有主键有什么好处。以及主键如何与索引相关联。 我在诺基亚的采访中被问过这个问题。非常令人困惑的请回答某种例子。

1 个答案:

答案 0 :(得分:0)

  

拥有主键有什么好处?

主键会导致或更强制列具有两个条件 -

  1. 独特的价值
  2. 非空
  3. 因此,当插入表格行时,它必须遵循这两个条件。如果表已经有一些记录,它将在添加约束时检查唯一性。如果该属性存在重复条目,则无法添加主键约束。

      

    主键如何与索引相关。?

    当您将属性声明为PRIMARY KEY时,默认情况下将在该属性上创建索引。 当记录数量太高时,这有助于更快地访问记录。 (=>更快的提取)。

    但是对于小型表索引会降低速度,因为每次插入/更新行时都需要更新索引。