MySQL innodb锁

MySQL自旋锁-spin lock

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

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

innodb默认用typedef PolicyMutex > SyncArrayMutex;

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

阿里在优化polarDB时也使用futex

innodb.cmake中

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

你可能感兴趣的:(MySQL innodb锁)