Dej*_*ell 42 mysql sql foreign-keys
我在想,
在MySQL中使用约束作为外键的动机是什么,因为我确信我可以规定添加的类型?
它会提高性能吗?
Dan*_*llo 65
外键强制引用完整性.这些约束保证表中order_details具有order_id引用表的字段的行orders永远不会具有表order_id中不存在的值orders.
外键不需要具有工作关系数据库(实际上MySQL的默认存储引擎不支持FK),但它们对于避免破坏关系和孤立行(即参照完整性)是必不可少的.是必需的在数据库级别实施参照完整性的能力Ç在ACID站.
至于您对性能的担忧,通常会有性能成本,但可能会忽略不计.我建议你输入你所有的外键约束,如果你有其他你无法解决的真正的性能问题,只能在没有它们的情况下进行实验.