在外键约束列上创建非唯一索引

问题描述:

我在数据库上的一些表上有一堆FK约束。但是这些FK列没有编入索引。在外键约束列上创建非唯一索引

在创建索引时,创建哪个索引时是否有关系 - 唯一还是非唯一?

创建非唯一索引是否对这些由外键约束引用的列产生影响?

索引可以是唯一的或非唯一的。唯一索引保证表中没有两行的键列(或多列)中有重复值。非唯一索引不会对列值施加此限制。

因此,这取决于您要在FK列中存储哪些数据 - 唯一或不是。 但通常(当你有一对多的关系时),它不是唯一的数据,例如在部门工作的员工 - department_id是FK,但能够在同一部门工作的员工很少,所以本专栏不是唯一的。