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数据库,您可能需要禁用约束,然后稍后重新启用,只要确保数据良好)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |