【发布时间】:2011-05-21 15:35:36
【问题描述】:
我们有包含许多表和外键的大型 MS SQL 数据库。由于性能的原因,我们需要索引表中的所有外键,并且我们试图避免手动进行。有没有办法让 MS SQL 自动或使用一些工具来完成?
使用的 MS SQL 服务器是 MS SQL Server 2008 R2。
非常感谢。
【问题讨论】:
-
你可以在你的数据库中找到所有的外键,然后也许通过构造sql语句来编写一个过程来索引它们以避免手动操作。
-
您确定要索引所有表中的所有 FK 列吗?我建议仅在表将有超过几百行时才这样做。否则,可能仍会进行扫描。
-
@Pavanred 是对的。要使用的代码很大程度上取决于您使用的 SQL Server 版本;发布那个,有人可能会发布一个例子。
-
谢谢。它是 MS SQL Server 2008 R2。
-
为所有 fk stackoverflow.com/questions/10735407/…生成索引
标签: sql-server indexing foreign-keys