我听说过相反的说法,因为引用完整性检查,外键实际上可能会影响查询性能。在哪些条件(如果有的话)是真的吗?
1)术语查询似乎是误导性的。我对各种表现处罚感兴趣
2)有没有人有任何关于对INSERT,DELETE或UPDATE语句的负面影响的真实数字(我知道这取决于具体系统,但是任何类型的真实世界的测量将不胜感激)?
对于SELECT查询,外键约束不应对性能进行任何更改。
由于INSERTS几乎总是很快,少量额外的时间不会显着,除了边缘的情况。 (构建几GB数据库,您可能需要禁用约束,然后稍后重新启用,只要确保数据良好)。