外键约束

InnoDB是目前MySQL中唯一支持外键的内置存储引擎。使用外键是有成本的,如果向子表中写入一条记录,外键约束会让InnoDB检查对应的父表的记录,也就需要对父表对应记录进行加锁操作,InnoDB强制外键使用索引,但是无法消除要检查多个表的这种开销,要是索引的选择性低了,那就慢了。

不过外键约束在保持数据的一致性有着更好的作用,比应用层面来控制要好得多。


首页 我的博客
粤ICP备17103704号