gpt4 book ai didi

sql - 删除稳定应用程序的引用完整性

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:36 26 4
gpt4 key购买 nike

我已经通读了一些相关的问题,但没有找到与我的问题相关的细节。

如果我有一个不会更改的稳定应用程序,并且已经过彻底测试并在野外使用......人们可能会考虑删除数据库模式中的参照完整性/外键约束,目的是改进性能。

在不讨论这样做的缺点的情况下,有谁知道一个人可能会体验到多少性能优势?有没有人这样做并体验到显着的性能优势?

最佳答案

根据我使用 Oracle 的经验:

外键向优化器提供信息(“您将在此连接上准确找到一个匹配项”),因此删除这些可能会导致您的执行计划发生(并非如此)有趣的事情。

外键会执行检查,这会降低性能。我已经看到那些在批处理上耗尽了大量的执行时间(一天中大部分时间运行的作业数小时),导致我们使用延迟约束。

由于删除外键会改变语义(想想级联,想想依赖于不能删除被其他东西引用的主条目的应用程序,至少在并发访问的情况下)我只会考虑这样的步骤当证明外键主导此应用程序的性能时。

关于sql - 删除稳定应用程序的引用完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039553/

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