我知道外键在默认情况下不会被编入索引,但是如果原始引用是索引,FK是否也是索引 - 即索引传递?如果Table1.ColumnA被索引,是否还会索引外键Table2.ColumnA_FK?
实施例:
- 表1对列的非聚集综合指数(A,B)
- 表2具有到Table1.A和Table1.B 引用两个外键
对Table2.A_FK或Table2.B_FK运行SELECT会提供索引性能,即〜O(log [n])而不是非索引的O(n)?在SQL Server Management Studio中,对象资源管理器不会将这两个外键列为Table2的索引。
这可能有帮助 - http://stackoverflow.com/questions/836167/does-a-foreign-key-automatically-create-an-index – MusicLovingIndianGirl