我有一个场景,其中有两个表具有唯一元素,并且两个表都包含相同类型的记录。现在一个表有主键而另一个表没有。所以如果我在两个表中都有唯一的元素,那么拥有主键有什么好处。以及主键如何与索引相关联。 我在诺基亚的采访中被问过这个问题。非常令人困惑的请回答某种例子。
答案 0 :(得分:0)
拥有主键有什么好处?
主键会导致或更强制列具有两个条件 -
因此,当插入表格行时,它必须遵循这两个条件。如果表已经有一些记录,它将在添加约束时检查唯一性。如果该属性存在重复条目,则无法添加主键约束。
主键如何与索引相关。?
当您将属性声明为PRIMARY KEY
时,默认情况下将在该属性上创建索引。
当记录数量太高时,这有助于更快地访问记录。 (=>更快的提取)。
但是对于小型表索引会降低速度,因为每次插入/更新行时都需要更新索引。