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