指定外键是否使其成为索引?

Byr*_*ock 3 sql sql-server

我有一个表T,主键ID和外键f.f被指定为外键时会自动编入索引吗?我是否需要为f明确添加索引?

Chr*_*s J 5

没有创建索引,是的,您需要添加显式添加索引.

编辑添加... 我可能应该补充一点,表T中数据的源表/列必须具有唯一索引.如果尝试将FK设置为​​不是唯一索引的列(作为PK或具有UNIQUE约束),则无法创建FK.


Don*_*yrd 5

不,这是一个约束,而不是一个索引.

请参阅SQL Server中是否自动索引外键?