MySQL innodb锁

MySQL自旋锁-spin lock

一篇算是介绍innodb锁比较有条理的文章

https://blog.csdn.net/sun_ashe/article/details/81291347

innodb默认用typedef PolicyMutex<TTASEventMutex<GenericPolicy> > SyncArrayMutex;

核心是mysql自己通过TAS原子操作实现了自旋锁,但网上资料介绍说futex和pthread_mutex的效率在新版本上优于spin_mutex;

阿里在优化polarDB时也使用futex

innodb.cmake中

SET(MUTEXTYPE "event" CACHE STRING "Mutex type: event, sys or futex") 控制了编译的锁类型

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址:https://docs.oracle.com/cd/E17952_01/mysql-5.5-en/in...
    翼徳阅读 7,186评论 0 4
  • 所在文集:数据库 本文的内容参考了: 架构师之路 - 挖坑,InnoDB的七种锁 架构师之路 - 插入InnoDB...
    专职跑龙套阅读 4,021评论 0 1
  • 为什么要引入锁这个东西——(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突,这...
    莫问以阅读 3,584评论 0 0
  • 今天中午我帮妈妈洗碗。 首先我用水把洗碗用的抹布浸湿,然后我往每个碗里都泡上水,用湿抹布不停的搓,再加一些洗洁精进...
    5501阅读 2,490评论 0 0
  • 咖啡冥想 我16年12月份回老家的时候看到爸爸妈妈都因为胳膊和肩膀疼痛而受苦,我就想用自己所学的知识给他们做个疗愈...
    baby心理咨询师阅读 858评论 0 0