为什么我要在mysql中设置外键

时间:2016-06-02 07:33:54

标签: php mysql sql foreign-keys

如果我的表中只有一些外键并且它们没有设置任何约束而且我不会设置任何CASCADE DELETE,我为什么要设置FOREIGN KEY (a) REFERENCES b(c)之类的外键?

如果您不设置级联删除或更新,设置外键的目的是什么?语义?使查询更快?

由于

1 个答案:

答案 0 :(得分:0)

外键实际上并没有帮助提高性能,而是因为它必须强制约束而花费更多。

它用于数据完整性并防止破坏性写入。随着数据库的增长,更重要的是