位置: 编程技术 - 正文

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

  • 增值税纳税申报表附列资料(三)
  • 补交土地使用税到大厅怎么申报
  • 记账凭证附单据是有哪些
  • 年折旧额怎么计算公式直线法
  • 公司注销是不是破产了
  • 银行对公贷款利息多少
  • 费用利润率计算公式是什么意思
  • 培训学校预收学费要交税吗
  • 简易征收的增值税可以在税前列支吗
  • 支付的租金计入什么会计科目
  • 企业在筹建期间发生的费用
  • 经营租赁固定资产折旧计入什么科目
  • 投资性房地产属于流动资产吗
  • 小规模农产品可以抵扣吗
  • 物业公司物业费都交什么税
  • 出售固定资产账务处理
  • Linux中samba服务区怎么创建多个用户
  • 什么叫资金预算
  • 对公账户被诈骗转款728000会怎么样呢
  • 京东预付卡怎么做账
  • php数组有哪几种类型
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 关闭bios启动
  • 大模型训练成本
  • 政府性基金收入是政府非税收入吗
  • uniapp自定义组件模式
  • mce文件是什么软件
  • 应收票据利息会计科目
  • vue聊天系统
  • html制作动画代码
  • 基于stm32的毕业设计
  • 写一个简单的php程序代码
  • Laravel+jQuery实现AJAX分页效果
  • 研发人员餐费
  • 还贷款的卡有利息吗
  • 工会经费和残保金不交有什么影响
  • python中series的用法
  • 补充医疗保险属于什么
  • phpcms验证码不显示
  • 航天信息服务费的会计分录
  • 主管盾和制单盾是是转账使用的U盾吗?
  • 公司交1500五险一金是什么水平
  • 保险公司的奖励制度
  • 职工教育经费可以冲回吗
  • 建筑业服务包含哪些?
  • 专票时限是多长时间的
  • 上月未抵扣完的进项税额分录
  • 劳务公司成本核算方法一般选择哪个
  • 卖二手车怎么做账务处理
  • 小规模纳税人怎么申报个人所得税
  • 收到专票可以不签字吗
  • 还没有开业的公司怎么样
  • 高新技术企业认定管理办法
  • mac下安装anaconda
  • win10安装完成后需要做哪些设置
  • win10 Realtek HD Audio更新失败怎么办 win10关闭UAC解决Realtek HD Audio更新失败
  • 虚拟机怎么不能玩游戏
  • win7系统删除文件夹怎么恢复
  • win8怎么取消自动关机
  • ubuntu20.4分区
  • msoobe.exe是什么
  • win7为什么不能设置滑动关机
  • win7z
  • windows10使用说明
  • win7如何安装kb3033929补丁
  • 360修复win7
  • unity获取组件的方法
  • 信号处理函数 strdup
  • unity3d documentation
  • python2.7.11
  • 批处理文件是可执行文件吗
  • python中读取文件
  • node.js express中app.param的用法详解
  • jquery使用教程
  • javascript的
  • jquery不生效的原因
  • 陕西省国家税务总局班子成员
  • 如何打印高速公路电子发票
  • 跪式服务礼仪规范图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设