外键对性能的影响有多大?

m__*_*m__ 4 performance foreign-key sql-server-2008-r2

我正在检查一个 SQL Server 2008R2 安装有很大的性能问题。目前我正在查看它的索引和外键,发现没有一个表指定了任何外键。要么应用程序自己处理所有业务逻辑,要么安装错误。

外键对性能的影响有多大?还是它们只存在于业务逻辑?是否有没有外键是优势的情况?(例如本系统支持 SQL Server、Oracle 和 DB2。)

小智 5

bummi 评论中提供的链接包含有用的信息。根据您在做什么,FK 可以提高性能,因为 SQL Server 的查询处理器可以依赖于表中的匹配数据。

你在什么情况下问你的问题?您是否已经遇到性能问题,或者您是否谨慎?

最好添加 FK,然后稍后禁用它们(不要删除它们,只是禁用)然后永远不要使用它们。