我有一个查询相当繁重的表。我加入的列是另一个表中 PK 的 FK。此列似乎通过表扫描占用了查询时间,这使我相信 SQL Server 将无法使用远程表上的索引,并且需要它自己的源表上的索引。
我很确定我是对的,但如果 SQL Server 2008 天才能够涉足这一点,那就太好了。
我有一个查询相当繁重的表。我加入的列是另一个表中 PK 的 FK。此列似乎通过表扫描占用了查询时间,这使我相信 SQL Server 将无法使用远程表上的索引,并且需要它自己的源表上的索引。
我很确定我是对的,但如果 SQL Server 2008 天才能够涉足这一点,那就太好了。
你需要索引外键列吗?不,绝对不是。
你应该索引外键列吗?几乎肯定。正如您所发现的,外键列经常用于 SELECT 和 JOIN,除非被索引,否则它们真的会影响您的性能。
您绝对应该为您的外键列建立索引!有些人认为这应该由 SQL Server 自动完成。