中易网

mysql innodb不是行级锁吗?怎么会把整个表锁死

答案:2  悬赏:30  
解决时间 2021-01-30 11:17
mysql innodb不是行级锁吗?怎么会把整个表锁死
最佳答案
对WRITE,MySQL使用的表锁定方法原理如下:
  如果在表上没有锁,在它上面放一个写锁。 否则,把锁定请求放在写锁定队列中。
  对READ,MySQL使用的锁定方法原理如下:
  如果在表上没有写锁定,把一个读锁定放在它上面。 否则,把锁请求放在读锁定队列中。
  当一个锁定被释放时,锁定可被写锁定队列中的线程得到,然后是读锁定队列中的线程。这意味着,如果在一个表上有许多更新,SELECT语句将等待直到没有更多的更新。
  mysql 不同的存储引擎表示对应的不同的锁机制,如MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。
全部回答
行级锁是说最小粒度的锁是行级锁。
当需要更新同一个页面中的数据时,是会升级到页面锁的。
当对整个表进行更新时,会使用表级锁;如果此时使用一个一个行级锁,不光浪费资源,也会影响效率。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一首(貌似韩文歌)开头是xia la la la la la
B从前面插和从后面插有区别吗
求记录的地平线类似的动漫
雨刮上行刮的干净,为什么下行刮不干净
夏天到了 小仓鼠莫名的烦躁、
新捷达购车以旧换新置换补贴多少钱
谁知道湘兰在哪?
杂交的玉米的种植面积越来越大.农民需要每年
梦幻西游现在39级不能够免费洗点了吗? 就是
baby演过的电影电视剧的在里面名字叫什么
什么是余角,什么是补角
思考以下系统适合采用什么样的软件过程模型
埃及一大巴翻车造成多少伤亡?
雨后春什么
广州瑶台汽车空调配件在哪里…还有做什么车可
推荐资讯
紫砂中段泥,紫泥,朱泥的透气性应该怎么排序
高压环网开关柜离房子最近处有7米,请问对人
在哈尔滨4s店,买的奥迪a6车,在大庆能落户吗
把朋友的书丢了作为第三者提出解决办法英语作
有3厘米 4厘米 5厘米 6厘米的小棒若干根 任选
有道理的句子 不要爱情 温暖,不要长篇大论 2
厦门大学夏令营材料是怎么寄过去
中国电信(姚家营局站店)地址有知道的么?有点
那字 成语有哪些
进入小区发宣传是否叫私闯民宅丶要被拘留和罚
如何用Protel99SE实现模拟电路的仿真
相宜本草白茶睡眠面膜适合大学生么,效果怎么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?