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") 控制了编译的锁类型