gpt4 book ai didi

SQL Server外键约束的好处

转载 作者:行者123 更新时间:2023-12-04 09:22:17 24 4
gpt4 key购买 nike

我们正在设计一个数据库,在该数据库中我需要考虑一些FK(外键)
约束。但不限于
正式的结构化和规范化。
我们只为它提供任何
性能或可伸缩性的好处。

我一直在浏览一些有趣的文章,并在谷歌搜索中获得了实际的好处。以下是一些链接:

http://www.mssqltips.com/tip.asp?tip=1296

我想更多地了解FK的好处(除了正式的结构和著名的级联delete\update)。

  • FK默认情况下不“编入索引”,因此在编入FK时应考虑哪些注意事项?
  • 如何处理映射为外键的可空字段-是否允许?
  • 除了建立索引之外,这还有助于优化SQL Server中的查询执行计划吗?

  • 我知道还有更多,但我希望专家在这方面发言。请指导我。

    最佳答案

  • 外键没有提供任何性能或可伸缩性优势。
  • 外键强制引用完整性。如果有人尝试错误地从父表中删除行,则可以通过引发错误来提供实际的好处。
  • 默认情况下,不索引外键。您应该索引外键列,因为这样可以避免在删除/更新父行时对子表进行表扫描。
  • 您可以使外键列为空并插入null。
  • 关于SQL Server外键约束的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629537/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com