sql-server-2005 – 外键可能会影响查询性能

前端之家收集整理的这篇文章主要介绍了sql-server-2005 – 外键可能会影响查询性能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
this post可以看出,有些外键可以提高查询性能

我听说过相反的说法,因为引用完整性检查,外键实际上可能会影响查询性能。在哪些条件(如果有的话)是真的吗?

1)术语查询似乎是误导性的。我对各种表现处罚感兴趣

2)有没有人有任何关于对INSERT,DELETE或UPDATE语句的负面影响的真实数字(我知道这取决于具体系统,但是任何类型的真实世界的测量将不胜感激)?

解决方法

我假设对于INSERT查询,约束(包括外键约束)会稍微降低性能数据库必须检查您所要求插入的内容是否允许其插入。

对于SELECT查询,外键约束不应对性能进行任何更改。

由于INSERTS几乎总是很快,少量额外的时间不会显着,除了边缘的情况。 (构建几GB数据库,您可能需要禁用约束,然后稍后重新启用,只要确保数据良好)。

猜你在找的MsSQL相关文章