加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:03:19 所属栏目:MsSql教程 来源:网络整理
导读:从 this post可以看出,有些外键可以提高查询性能。 我听说过相反的说法,因为引用完整性检查,外键实际上可能会影响查询性能。在哪些条件(如果有的话)是真的吗? 1)术语查询似乎是误导性的。我对各种表现处罚感兴趣 2)有没有人有任何关于对INSERT,DELETE或U
从 this post可以看出,有些外键可以提高查询性能。

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

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

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读