关于外键的一些使用情况
2019-07-04 本文已影响0人
berger_w
1.外键就想其他类型的索引一样,要说性能方面的影响,它影响的主要是写入操作(如,UPDATE/INSERT/DELETE);
2.但它与单表索引不同的是,它会引用一张或多张父表,这样当对子表进行写入操作(UPDATE/INSERT)的时候,父表就会被加上“共享锁”,这样在对子表高并发进行写入操作的情况下,对父表的写入操作就会由于“共享锁”的存在,而会长时间不能得到更新!当然查询是可以的。
3.作者给出了一个观点:外键主要造成的问题,并不是影响性能多少的问题,而是一个并发访问的问题!
4.所以是否使用外键,关键是要看你对并发要求的高低了!
优点 大家都知道保证 数据的完整性 安全性高,又能使用一些联动操作。