暂无图片
锁升级
我来答
分享
种花家的小菜鸟
2019-07-23
锁升级

innodb中是否存在锁升级?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘贵宾

InnoDB不存在锁升级问题,因为其不是根据每个记录来产生行锁,而是根据每个事务访问的每个页对锁进行管理,采用位图方式。在InnoDB存储引擎中,1个锁的开销与1000000个锁是一样的。

暂无图片 评论
暂无图片 有用 0
打赏 0
种花家的小菜鸟

专家您好,关于恁这个说法有相关的文档吗

暂无图片 评论
暂无图片 有用 0
打赏 0
种花家的小菜鸟

能否这样理解,获取共享或排他锁前都要获取意向锁,意向锁已经明确了要锁的内容,而如果存在锁升级,那么意向锁也要改,但意向锁已经是表锁,而innodb只有行和表两个级别的锁,所以其实也是没得再升再改了

暂无图片 评论
暂无图片 有用 0
打赏 0
外包DBA

因为其不是根据每个记录来产生行锁的,而是根据每个事务访问的每个页对锁进行管理的,采用的是位图的方式。
因此不管一个事务锁住页中一个记录还是多个记录,其开销通常都是一致的。
————参考姜承尧《MySQL技术内幕 InnoDB存储引擎》

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL 的mediumtext类型 ,达梦数据库什么类型比较接近?
回答 1
达梦数据库:TEXT/LONGVARCHAR类型,变长字符串类型,其字符串的长度最大为2G1,可用于存储长的文本串。MYSQL:MediumText最大长度16777215个字符(2^241)
mycat+mysql for update报错
回答 1
mycat根本就不支持select…forupdate语法啊。
MySQL有没有隐式游标?
回答 2
mysql貌似没有隐式游标。。。。。。。。。。
mysql哪些测试库中有blob字段?如何查看某个库中是否有blob自带的表?
回答 1
我也想知道
mysql有没有办法用sql语句导入excel数据?
回答 1
已采纳
可以把excel另外为csv,然后使用loaddata或者mysqlimport导入
MySQL8.0搭建MGR,启动失败
回答 2
已采纳
看日志是groupreplicationgroupname参数不一致导致的,你看看其他节点这个参数的设置
MySQL的mysql_upgrade
回答 2
已采纳
参考:https://dev.mysql.com/doc/refman/8.0/en/mysqlupgrade.html
mysql8.0 insert 速度比 mysql5.7 insert速度慢 。有优化建议吗?
回答 3
已采纳
mysql8.0对内存大小是有要求的,设置太小了发挥不出其威力,反而会比mysql5.7慢。尝试调大innodbbufferpool,或者尝试增加并行insert的线程数。
MySQL现在支持函数索引吗?
回答 3
已采纳
MySQL 8.0.13以及更高版本支持函数索引,MySQL8.0.13之前不支持函数索引
ogg for mysql 到 Oracle 怎么初始化数据?
回答 1
已采纳
mysql创建好表,利用ogg全量数据抽取下来,目标端再入库