位置: 编程技术 - 正文

关于MySQL innodb_autoinc_lock_mode介绍(关于植物的现代诗)

编辑:rootadmin

推荐整理分享关于MySQL innodb_autoinc_lock_mode介绍(关于植物的现代诗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于中秋节的古诗,关于我和鬼变成家人的那件事,关于翡翠手镯知识,关于中秋节的古诗,关于Mysql Innodb行记录隐藏字段的说法正确的是,关于我和鬼变成家人的那件事,关于我和鬼变成家人的那件事,关于Mysql Innodb行记录隐藏字段的说法正确的是,内容如对您有帮助,希望把文章链接给更多的朋友!

innodb_autoinc_lock_mode这个参数控制着在向有auto_increment 列的表插入数据时,相关锁的行为;

通过对它的设置可以达到性能与安全(主从的数据一致性)的平衡

【0】我们先对insert做一下分类

首先insert大致上可以分成三类:

1、simple insert 如insert into t(name) values('test')

2、bulk insert 如load data | insert into ... select .... from ....

3、mixed insert 如insert into t(id,name) values(1,'a'),(null,'b'),(5,'c');

【1】innodb_autoinc_lock_mode 的说明

innodb_auto_lockmode有三个取值:

1、0 这个表示tradition 传统

2、1 这个表示consecutive 连续

3、2 这个表示interleaved 交错

【1.1】tradition(innodb_autoinc_lock_mode=0) 模式:

1、它提供了一个向后兼容的能力

2、在这一模式下,所有的insert语句("insert like") 都要在语句开始的时候得到一个表级的auto_inc锁,在语句结束的时候才释放这把锁,注意呀,这里说的是语句级而不是事务级的,一个事务可能包涵有一个或多个语句。

3、它能保证值分配的可预见性,与连续性,可重复性,这个也就保证了insert语句在复制到slave的时候还能生成和master那边一样的值(它保证了基于语句复制的安全)。

关于MySQL innodb_autoinc_lock_mode介绍(关于植物的现代诗)

4、由于在这种模式下auto_inc锁一直要保持到语句的结束,所以这个就影响到了并发的插入。

【1.2】consecutive(innodb_autoinc_lock_mode=1) 模式:

1、这一模式下去simple insert 做了优化,由于simple insert一次性插入值的个数可以立马得到 确定,所以mysql可以一次生成几个连续的值,用于这个insert语句;总的来说这个对复制也是安全的(它保证了基于语句复制的安全)

2、这一模式也是mysql的默认模式,这个模式的好处是auto_inc锁不要一直保持到语句的结束,只要语句得到了相应的值后就可以提前释放锁

【1.3】interleaved(innodb_autoinc_lock_mode=2) 模式

1、由于这个模式下已经没有了auto_inc锁,所以这个模式下的性能是最好的;但是它也有一个问题,就是对于同一个语句来说它所得到的auto_incremant值可能不是连续的。

【2】如果你的二进制文件格式是mixed | row 那么这三个值中的任何一个对于你来说都是复制安全的。

由于现在mysql已经推荐把二进制的格式设置成row,所以在binlog_format不是statement的情况下最好是innodb_autoinc_lock_mode=2 这样可能知道更好的性能。

最后以一个关于auto_increment 的例子来结束

例子:不要没事去更新一个auto_increment 列的值

第一步:重现一下场景

第二步:重现一下引发问题的SQL

第三步:重现一下总是的表现形式

第四步:对问题的总结

执行完第一步的时候mysql知道下一个auto_increment值是4。

执行完第二步的时候mysql并不知道4已经被人为的占用了,所以执行第三步的时候就出错了。

以上这篇关于MySQL innodb_autoinc_lock_mode介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

mysql巡检脚本(必看篇) 如下所示:#!/usr/bin/envpython3.5importpsutilimportmysql.connectorimportargparseimportjsonimportdatetimedefget_cpu_info(verbose):cpu_info={}ifverbose0:print("[cpu]startcollectcpuinfo...")data=psu

MySQL-group-replication 配置步骤(推荐) MySQL-Group-Replication是mysql-5.7.版本开发出来的新特性;它在master-slave之间实现了强一致性,但是就目前来说主要是性能不太好。【1】确定当前的mysql数据

innodb引擎redo文件维护方法 如果要对innodb的redo日志文件的大小与个数进行调整可以采用如下步骤:1、关闭mysqlmysqladmin-h.0.0.1-P-uroot-pshutdown2、修改配置文件中的innodb_log_file_size

标签: 关于植物的现代诗

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

上一篇:关于mysql create routine 权限的一些说明(关于月亮的诗句)

下一篇:mysql巡检脚本(必看篇)(mysql数据库巡检脚本)

  • 查付款记录需要什么?
  • 境外承包工程项下资金
  • 递延所得税负债转回怎么理解
  • 计入税金及附加的税种口诀
  • 交文化事业建设费的行业
  • 会费要交增值税吗
  • 没开发票的收入可以不入账吗
  • 汇算清缴职工福利支出
  • 固定资产领用原材料要考虑增值税吗?
  • 购买股票如果公司亏损
  • 小规模纳税人的税率是多少(含国、地税)
  • 企业设备安装发票税率为多少?
  • 借款合同 增值税
  • 成本费用包括哪些包括外购材料吗
  • 增值税发票发票号
  • 市政工程税率多少
  • 发票跨年冲销
  • 递延所得税资产是什么
  • 付了款没有收到发票
  • 在windows7是一种
  • 桃胶多少钱一斤正常
  • 多发的工资可以从下月扣除吗
  • 小规模纳税人个税怎么申报
  • 预付工程款计入在建工程吗
  • 上海个人所得税计算器
  • PHP:pg_query()的用法_PostgreSQL函数
  • 本地运行库是什么
  • 取得的进项税发票抵扣
  • 外籍人员工资薪金扣除
  • 杜拉通河谷中的Nuestra Señora de la Hoz老修道院,西班牙塞哥维亚 (© Arco Images GmbH/Alamy)
  • thinkphp表单验证
  • node更新到最新版本
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • php提供的三种在函数内使用全局变量的方式
  • 社保新参统委托代发银行
  • 帝国cms移动端设置教程
  • 工资为0需要申报个税吗
  • 充油卡 发票
  • 留抵税额可以保留几年
  • 5年前开的发票退货可以冲红吗?
  • 公司借个人借款协议书范本
  • 商誉的会计核算怎么核算
  • 住房公积金有什么好处和优势?
  • 小微企业所得税优惠政策最新2023
  • 利息收入如何入会计科目
  • 研究费用记入什么费用
  • 企业所得税债务重组一般性税务处理
  • 房地产毛利额纳税调整
  • 在建工程转固定资产是什么意思?
  • 如何进行汇算清缴
  • 香港发票在内地认可吗
  • 农产品加计扣除怎么计算
  • 工程施工企业的会计科目如何设置
  • 对公账户 取款
  • 如何理解现金折扣
  • 查看mysql执行sql日志内容
  • 跨服务器访问数据库
  • centos 安装选择
  • win10系统光盘制作
  • ubuntu怎么安装程序
  • linux系统如何进入终端
  • linux修改分组
  • win10如何清除系统
  • 蓝屏错误疑难解答win7
  • win8搜索不到自己家的WiFi
  • windows8怎么设置开机启动项
  • cocos2dx游戏开发教程
  • Fast TileMap
  • NeHe OpenGL Lesson 9
  • nodejs word
  • android加载dex
  • 安卓摄像头设置在哪里
  • 安卓手机自定义ua
  • unity3d ik
  • 四川省 税务局
  • 地税全国联网了吗
  • 酒店行业区分小巨头企业
  • 国税网站怎么登录进入
  • 轮胎消费税的征收环节
  • 两会热点有哪些呀?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设