在表中添加外键会影响其插入时间



是一个假设,每个外键在表中添加了a a还添加了一个CHECK约束,该约束确保插入外键列中的值来自该键的集值是主要键。

这意味着一个带有更多外键的桌子将需要更长的时间才能将值插入中。这是正确的吗?

我正在使用Microsoft SQL Server2014。

是。在表中插入或修改数据时检查外键关系。

外键需要是主密钥或唯一键。这保证了可以进行检查的索引。

通常,查找索引中的值应该很快。比插入物中发生的其他事情要快,例如找到数据的免费页面并记录数据。

但是,验证外键将添加一些开销。

不要混合外键和检查 - 有两种不同的约束类型。例如,检查接受无效和外键而不是(例外:删除设置null FK选项)。

当数据库集中插入/更新行时,OD步骤正在执行,例如检查表,列,非常f的特权的存在。您拥有FK数据库引擎的位置必须在将数据插入/更新数据之前验证相反 - 这是执行的其他步骤。

当FK痛苦地减慢数据库操作持续时间时,我从未过期。

最新更新