MySQL是否使用外键

回答原出处: https://dba.stackexchange.com/questions/77906/what-is-the-cost-of-adding-a-foreign-key-in-mysql

总结来说:

1 外键对 select 操作没有影响

2 外键主要影响对标的 insert/update/delete

3 外键主要有两个问题:

  第一是对父表的 constraint,每次更新数据都要进行在父表查询

  弟二是应用innerDB为引擎的MySQL数据库,会在更新子表的同时对父表进行锁的操作

4 所以综上,如果不存在大量 “更新” 表操作或者没有并发需求操作的情况下,可以使用外键,否则反之

 

posted @ 2018-08-10 09:21  fuzzier  阅读(245)  评论(0编辑  收藏  举报