关于外键的一些使用情况

1.外键就想其他类型的索引一样,要说性能方面的影响,它影响的主要是写入操作(如,UPDATE/INSERT/DELETE);

    2.但它与单表索引不同的是,它会引用一张或多张父表,这样当对子表进行写入操作(UPDATE/INSERT)的时候,父表就会被加上“共享锁”,这样在对子表高并发进行写入操作的情况下,对父表的写入操作就会由于“共享锁”的存在,而会长时间不能得到更新!当然查询是可以的。

    3.作者给出了一个观点:外键主要造成的问题,并不是影响性能多少的问题,而是一个并发访问的问题!

    4.所以是否使用外键,关键是要看你对并发要求的高低了!


优点 大家都知道保证 数据的完整性 安全性高,又能使用一些联动操作。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,995评论 0 9
  • 一、 left join, right join, inner join区别? left join(左联接) 返回...
    小拳头酱阅读 4,179评论 0 3
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 10,181评论 0 30
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 8,227评论 0 8
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 4,837评论 0 0

友情链接更多精彩内容