位置: 编程技术 - 正文

浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法(浅谈幼儿良好行为的培养论文)

编辑:rootadmin

推荐整理分享浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法(浅谈幼儿良好行为的培养论文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浅谈是什么意思,浅谈双减背景下的高效课堂,浅谈建筑地基基础加固施工技术亲,浅谈如何培养孩子的注意力,浅谈特殊儿童的融合教育论文,浅谈建筑地基基础加固施工技术亲,浅谈建筑地基基础加固施工技术亲,浅谈是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

前提条件,percona 5.6版本,事务隔离级别为RR

条件1 innodb_autoinc_lock_mode设置为0

这时查看session3是等待自增锁,一直处于setting auto-inc lock状态

session2

ERROR (HY): Lock wait timeout exceeded; try restarting transaction

这时session3锁等待超时退出

session3

这时再看session3可以发现insert完成。

结论:innodb_autoinc_lock_mode为0时的,也就是官方说的traditional

级别,该自增锁是表锁级别,且必须等待当前SQL执行完成后或者回滚掉才会释放,这样在高并发的情况下可想而知自增锁竞争是比较大的。

条件2 innodb_autoinc_lock_mode设置为1

浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法(浅谈幼儿良好行为的培养论文)

结论:innodb_autoinc_lock_mode为1时的,也就是官方说的consecutive

级别,这时如果是单一的insert SQL,可以立即获得该锁,并立即释放,而不必等待当前SQL执行完成(除非在其他事务中已经有session获取了自增锁)。另外当SQL是一些批量insert sql时,比如insert into ...select ...,load data,replace ..select..时,这时还是表级锁,可以理解成退化为必须等待当前SQL执行完才释放。

可以认为,该值为1时是相对比较轻量的锁,也不会对复制产生影响,唯一的缺陷是产生的自增值不一定是完全连续的(不过个人认为这个往往不是很重要,也没必要根据自增id值来统计行数之类)

条件3 innodb_autoinc_lock_mode设置为2

先说结论:当innodb_autoinc_lock_mode设置为2时,所有insert种类的SQL都可以立马获得锁并释放,这时的效率最高。但是会引入一个新的问题:当binlog_format为statement时,这时的复制没法保证安全,因为批量的insert,比如insert ..select..语句在这个情况下,也可以立马获取到一大批的自增id值,不必锁整个表,slave在回放这个sql时必然会产生错乱。我们做个测试验证复制不是安全的。

我们这时解析下主库的binlog不难发现问题原因,第一条批量insert还没执行完时,第二条简单insert执行时获得了自增id值为的锁,这时在主库写入是没有问题的,但是反应到从库时,因为是基于statement的复制,必然出现主键冲突。

总结:

1 innodb row复制时,可将innodb_autoinc_lock_mode设置为2,这时可在所有insert情况下表获得最大并发度

2 innodb statement复制时,可将innodb_autoinc_lock_mode设置为1,保证复制安全的同时,获得简单insert语句的最大并发度

3 myisam引擎情况下,无论什么样自增id锁都是表级锁,设置innodb_autoinc_lock_mode参数无效(测试略)

4 实际上提问者说到的在innodb引擎下自增id值作为主键的情况下,相比uuid或者自定义的主键,是可以提到插入速度的,因为innodb是主键聚集索引,实际的主键值必须按照主键顺序存取,那么自增id本身就是升序的,那么在插入数据时,底层就不必再做额外的排序操作,也减少了索引页分裂的次数,从而大大增加insert速度(除非其他方案也能保证主键完全自增)

以上这篇浅谈innodb_autoinc_lock_mode的表现形式和选值参考方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

MySQL几点重要的性能指标计算和优化方法总结 1QPS计算(每秒查询数)针对MyISAM引擎为主的DBMySQLshowGLOBALstatuslike'questions';+---------------+------------+|Variable_name|Value|+---------------+------------+|Questions||+---

解决mac使用homebrew安装MySQL无法登陆问题 如果你电脑是Mac的,使用homebrew安装MySQL是一个非常便捷的方式,但是还是会出现一些问题;首先保证你已经安装了mysql,如果是通过homebrew安装的,输入my

MySql登陆密码忘记及忘记密码的解决方案 方法一:MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:safe_mysqld--skip-grant-tables&即可跳过MySQL的访问控制,任何人都可以

标签: 浅谈幼儿良好行为的培养论文

本文链接地址:https://www.jiuchutong.com/biancheng/349962.html 转载请保留说明!

上一篇:线上MYSQL同步报错故障处理方法总结(必看篇)

下一篇:MySQL几点重要的性能指标计算和优化方法总结(mysql的用处)

  • 城市建设税和教育费附加计算公式
  • 企业所得税大白话解释
  • 经营活动现金流增加的原因
  • 多交的所得税如何做分录
  • 资产损失税前扣除管理办法2019
  • 纳税义务未发生是什么意思
  • 无法收回的应收帐款
  • 餐饮行业享受免增值税政策怎么开发票
  • 网络报销
  • 自营方式建造固定资产增值税
  • 差额征税条件
  • 变更税务登记证法人需要哪些资料
  • 借款利息税前扣除比例
  • 广告公司 成本
  • 专票小数点后两位没有显示出来可以认证吗
  • 软件企业收到即征即退分录
  • uefi+bios
  • 季报根据什么申报
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • 外汇收入情况说明
  • Dardanup郡的小矮人村,澳大利亚 (© Amanda Hughes/Alamy)
  • 生产性生物资产折旧计入什么科目
  • 物业公司收的物业费用干什么了
  • matlab绘图总结
  • php超时限制
  • 员工宿舍装宽带
  • 工会福利如何做账
  • k8s控制器模式
  • 微信支付高速通行费怎么开电子发票
  • php调用微信扫描二维码
  • swift 协议扩展
  • 2023版最新最全React面试题
  • php websocket教程
  • 小规模升级一般纳税人后可以降为小规模吗
  • 购入需要安装的固定资产应先通过什么账户
  • 员工奖励现金如何做账
  • 购入库存商品会计分录摘要
  • 顺丰快递电子运单打印模板
  • BOM学习
  • 计划成本法实际成本怎么算
  • SQL一条语句统计记录总数及各状态数
  • 企业注销未抵扣完进项税怎么处理
  • 武汉营业执照注销流程
  • 待报解预算收入什么意思
  • 企业运费如何开票
  • 暂估入账的固定资产
  • 车间房屋的日常修理费
  • 纯外贸企业进项税怎么抵扣
  • 支付系统安装
  • 实收资本没到账缴纳印花税吗
  • 借贷必相等的含义
  • 给法人交社保,不发工资可以吗
  • 企业净资产怎么填
  • 成本核算方法有哪几种
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • MySql 5.6.14 Win32位免安装解压缩版配置教程
  • oracle分区大小建议
  • windows2008r2无线网卡不可用
  • ubuntu 18.04怎么用
  • win7系统ie浏览器打不开
  • mac应用程序安装失败
  • windows网慢
  • linux 日历
  • quick cocos2dx-Lua中的自定义事件的使用
  • opengl顶点坐标纹理坐标关系
  • opengl arb
  • jquery validator
  • ja开发
  • particular粒子怎么用
  • unity dllimport
  • 安卓手机管家怎么关闭
  • jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
  • android中fragment
  • ca证书怎么下载安装
  • 工资6200要交多少个人所得税
  • 国家河北税务局官网
  • 税控盘税务数字证书密码忘记怎么办
  • 小汽车都交消费税吗
  • 甘肃省契税征收标准
  • 长期挂账的其他应付款的规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设