位置: 编程技术 - 正文

浅谈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的用处)

  • 税金及附加可以为负数吗
  • 开普票需要公对公转账吗
  • 开办费计入管理费用后是否要转出
  • 支付劳务费需要开发票吗
  • 跨月收入账务处理
  • 个税专项附加扣除是每个月扣还是按年计算
  • 高新技术企业清算所得税率是多少
  • 本月计提所得税费用
  • 资产减值损失结转
  • 土地使用权作为固定资产的情况
  • 子公司给母公司开票
  • 资本公积转增资本的条件
  • 小微企业需要开公户吗
  • 发票已认证未抵扣怎么办
  • 工伤后辞职了还可以报工伤
  • 哪些记账凭证
  • 以销定产 以产定销
  • 六险一金指的是哪六险哪一金
  • 个体户注销麻烦还是公司注销麻烦
  • swstrtr.exe - swstrtr是什么进程
  • 出租固定资产收入计入什么科目
  • word2013压缩图片
  • 代收消费税计算
  • 企业向股东发放现金股利
  • hbuilder怎么下载
  • 工程改造怎么做账
  • 龙骨花的养殖方法作用
  • vue程序运行过程
  • 废旧物资经营单位增值税税率
  • php 文件管理系统
  • linux sz命令使用
  • 销售旧货和销售使用过的物品税率
  • 增值税发票完税证明图片
  • 个税手续费返还要交企业所得税吗
  • 什么样的资产可以执行
  • 原版小说推荐
  • python操作yaml文件
  • 固定资产报废如何交增值税
  • 土地租赁费计入哪个科目
  • 预付开发票加油后还能开吗?
  • 准则规定的内容是
  • sql server数据库异地备份
  • 同时运行多个MySQL服务器的方法
  • 债权人债务重组损益计入什么科目
  • 未开发票如何确认收入并进行申报?
  • 定期定额户增值税起征点
  • 个体户也需要纳税吗
  • 抵押贷款购买商品合法吗
  • 进口贴息资金
  • 物业公司管理费用都有哪些科目
  • 每月需要计提的分录
  • 财务费用明细账图片
  • 工厂宿舍水电费怎么扣
  • 技术服务类有哪些
  • 员工工资占公司收入
  • 发票入账但是没付款有什么税务风险
  • 第一份工作的五个条件
  • win 9x
  • 怎么修改注册表的权限
  • windows server 开始菜单
  • mac怎么共享wifi密码给iphone
  • linux lftp命令
  • u盘装系统系统资料会被泄露吗
  • ip地址xp系统
  • application error message 漏洞验证
  • 快速批量取关
  • perl 特殊字符转义
  • perl uc,lc,ucfirst,lcfirst大小写转换函数
  • cocos2dx吸蓝效果实现opengl绘制
  • node 全局安装
  • win8.1 下 eclipse+android 开发环境配置带图详细教程
  • unity怎么用
  • 前端编码规范 性能
  • android sdk location should not contain
  • linux中安装python的工具包
  • 国家税务总局班子简历
  • 拟录用人员公示后还会递补吗
  • 上季度报表错误怎样更正
  • 杨柳青还迁房2024年还建不建
  • 深圳土地增值税清算规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设