位置: 编程技术 - 正文

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

  • 水电费进项税转出填在哪一栏位
  • 交车险代收的车船费怎么做的科目呀?
  • 应付账款坏账了怎么处理
  • 公司开户费用都包括哪些
  • 冲红重开发票增值税怎么处理
  • 加计抵减怎么入账
  • 企业辅助生产车间
  • 工程项目因故终止施工的建设单位应办理手续0
  • 应交税费期初数比期末数大
  • 会议收入包括哪些
  • 仲裁费用计入什么会计科目
  • 固定资产机械设备
  • 个人代持股票的交易流程
  • 法人购买设备怎么入账
  • 展会门票费计入什么科目
  • 营改增对金融服务业税负的影响
  • 办公室饮用水可以浇花吗
  • 小规模专票丢了怎么办
  • 增值税申报未达标怎么办
  • 进货会计凭证
  • 专项应付款贷方是什么意思
  • 用友u8计提企业所得税
  • 支付境外关联方借款利息需要的
  • 什么是餐饮服务
  • 联通官网测网速
  • 苹果手机miracast在哪里找到
  • 如何正确使用储存卡
  • 提取利润会计分录怎么做
  • 房子按季度收取租金,怎么交房产税
  • 收到别人押金的会计分录
  • win10安全中心通知关闭
  • c盘扩展卷是灰色的,有空间
  • 小程序嵌入h5页面可以不写安全地址吗为什么
  • 单位代缴住房公积金分录
  • wordpress介绍
  • url传变量
  • 企业实行股权激励的作用
  • php如何删除数组元素
  • 阳光穿透云层是什么效应
  • 常用的css样式有哪些
  • labview实例教程
  • face_recognition库采用了什么算法
  • 图像超分综述怎么做
  • 员工持股平台合伙企业
  • 免征增值税怎么入账
  • 利息收入税务处理办法
  • 直接人工不包括哪些
  • 债权资产包括哪些会计科目
  • 织梦遍历栏目描述
  • 收到货款的会计分录怎么做账
  • 个人独资企业计提的各种准备金支出不得扣除
  • Windows7下Microsoft SQL Server 2008安装图解和注意事项
  • 应交税费核算范围
  • 公司的零星开支怎么做账
  • 收到发票挂账如何处理
  • 已抵扣的进项税额如何转出
  • 高温补贴发放管理制度
  • 电子银行承兑汇票怎么签收
  • 稳岗补贴如何入账
  • 银行对账单怎么修改
  • 发票丢失如何处理入账
  • 旧账整理方案
  • SQL Server中通配符的使用示例
  • 一个报表的格式主要包括( )
  • mac电脑连wifi总是断开
  • 做好一个服务器工作
  • 设置u盘为只读
  • unix操作指令
  • vista 安装
  • 启动游戏出现dmp的文件
  • win10如何恢复已删除的密钥
  • win7系统如何查找文件
  • jquery validate
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
  • python的argparse用法
  • jQuery ajax分页插件实例代码
  • javascript如何学
  • 小微企业税务优惠政策
  • 留抵退税退回的款如何做账
  • 江西国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设