MySQL的自增ID连续性控制变量innodb_autoinc_lock_mode

查看 innodb_autoinc_lock_mode 的值

在 MySQL 命令行客户端中使用“SHOW VARIABLES”查看:

MySQL [mydb]> SHOW VARIABLES LIKE 'innodb_autoinc_lock_mode';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| innodb_autoinc_lock_mode | 2     |
+--------------------------+-------+
1 row in set (0.01 sec)

修改 innodb_autoinc_lock_mode 的值

在 MySQL 的配置文件 my.cnf 或 my.ini 设置,而无法通过“SET”命令设置:

MySQL [mydb]> SET GLOBAL innodb_autoinc_lock_mode = 0;
ERROR 1238 (HY000): Variable 'innodb_autoinc_lock_mode' is a read only variable
MySQL [mydb]> SET SESSION innodb_autoinc_lock_mode = 0;
ERROR 1238 (HY000): Variable 'innodb_autoinc_lock_mode' is a read only variable

innodb_autoinc_lock_mode 的取值

  • innodb_autoinc_lock_mode = 0(传统模式):

在这种模式下,InnoDB 使用传统的自增锁定策略。当插入一行数据时,InnoDB 会锁定整个自增序列,直到事务提交。这种策略可以避免自增 ID 的重复分配,但可能导致性能下降,特别是在高并发环境下。

  • innodb_autoinc_lock_mode = 1(连续模式):

在这种模式下,InnoDB 使用连续的自增锁定策略。当插入一行数据时,InnoDB 会锁定自增序列的一个范围,而不是整个序列。这种策略可以提高性能,特别是在高并发环境下,但可能导致自增 ID 的不连续分配。

  • innodb_autoinc_lock_mode = 2(交错模式):

在这种模式下,InnoDB 使用交错的自增锁定策略。当插入一行数据时,InnoDB 会锁定自增序列的一个范围,并在事务提交时释放锁。这种策略可以提高性能,特别是在高并发环境下,同时保持自增 ID 的连续性。

在高并发环境下,建议使用连续模式(1)或交错模式(2)以提高性能,然而这可能会导致自增 ID 的不连续分配。在需要保持自增 ID 连续性的场景下,可以使用传统模式(0),但这可能会导致性能下降。请注意,在某些版本的 MySQL 中,innodb_autoinc_lock_mode 可能不可用或被替换为其他选项。在这种情况下,请参考 MySQL 文档以获取正确的设置方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单谈一下微服务

微服务,说这个之前我们先了解一下soa,这个十几年前的火热词汇,说实话,虽然我是一个计算机行业人士,但是很反感这种造词的风气,尤其是云里雾里,旧瓶装新酒的,作为一个it技术&#xff…

蓝桥杯第18489题——拔苗助长(质数+map)

问题描述 蓝桥村是蓝桥王国年年的模范村,这是因为他们村的稻田每年都是优美的。 对于一块稻田来说,如果其中任意两根不同的秧苗的高度乘积均为完全平方数,该稻田被称之为优美的稻田。 蓝桥王国的稻田验收日即将到来,但现在蓝桥…

BGP(一)边界网关协议

BGP协议基础 路由分类 直连路由 非直连路由(间接路由) 静态路由动态路由 IGP:内网网关路由协议(在企业内部或数据中心内部使用) DV:距离矢量路由协议RIP(v1/v2)IGRP——网络直径&…

【易生支付官网注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

【会议征稿,IEEE独立出版】第四届计算机技术与信息科学国际研讨会(ISCTIS 2024)

第四届计算机技术与信息科学国际研讨会(ISCTIS 2024)将于2024年7月12-14日在中国西安举行。大会将邀请国内外计算机技术与信息科学领域的知名专家学者出席会议,在大会上通过主题演讲、口头报告等方式与学者们分享最新研究成果、交流探讨学术难题。同时&a…

彩信JSON接口对接发送

随着通讯技术的飞速发展,传统的短信已经无法满足人们日益增长的沟通需求。在这样的背景下,群发彩信作为一种更为先进、更为丰富的信息传递方式,逐渐受到了企业和个人的青睐。那么,群发彩信应该怎么对接,又具体有哪些优…

模特百度百科怎么做出来的

百度百科是一个公正、开放、客观的平台,收录了大量的百科词条内容,形成了一定的“权威性”。以下是关于模特百度百科制作的具体步骤和注意事项: 准备阶段 收集资料:为了确保参赛作品的真实性和权威性,需要收集相关信息…

招展工作全面启动!2024深圳国际数字能源展览会

2024深圳国际数字能源展览会 2024 International Digital Energy Expo 时间:2024年9月8-11日 地点:深圳会展中心 指导单位: 国家能源局 深圳市人民政府 中国电力企业联合会 主办单位: 深圳市投资控股有限公司 深圳能源集团股份有限公司 深圳市资…

15.数组的方法(改变原数组和不改变原数组)

改变原数组 (1)pop 语法:数组名.pop() 作用:删除数组最后一项 返回值:返回被删除的那一项 var arr["zhangsna","lisi","wanger","mazi"] var resarr.pop() console.log(arr) …

【Android14 ShellTransitions】(一)开篇

说来惭愧,AndroidU都已经开发这么久了,但是我还没有整理过ShellTransition相关的知识。我本来希望能够系统的写一篇关于ShellTransition的笔记出来,但是发现一来这是一个比较庞大的模块,二来我个人能力有限,对ShellTra…

插件“猫抓”使用方法 - 浏览器下载m3u8视频 - 合并 - 视频检测下载 - 网课下载神器

前言 浏览器下载m3u8视频 - 合并 - 网课下载神器 chrome插件-猫抓 https://chrome.zzzmh.cn/info/jfedfbgedapdagkghmgibemcoggfppbb 步骤: P.s. 推荐大佬的学习视频! 《WEB前端大师课》超级棒! https://ke.qq.com/course/5892689#term_id…

ty1208-z盒子 刷 armbian

ty1208-z,1g ram 8g emmc,s905m的cpu 1.安装“win32diskimager-1.0.0-install.exe”,使用它的默认设置制作“Armbian_5.77_Aml-s905_Debian_stretch_default_5.0.2_20190401.img”U盘启动盘。 2.将U盘启动盘中根目录下的aml_autoscript.zip改名为updat…

discuzX2.5的使用心得 札记一

从开始接受php论坛的开发任务,对php感兴趣的我开始迷恋上discuz这个产品了, 像戴志康这样的创新人才,是我们这代人的骄傲和学习的榜样 应该是了解一下,啥事discuzX2.5,百度看一下 discuz x2.5_百度百科 看完百度词条…

Vue 子组件向父组件传值

1、使用自定义事件 ($emit) 这是Vue中最常用的子组件向父组件传递数据的方式。子组件通过触发一个自定义事件&#xff0c;并附加数据作为参数&#xff0c;父组件则监听这个事件并处理传递过来的数据。 子组件 (发送数据)&#xff1a; <template><button click"…

Python + pytest + allure框架搭建源码

框架功能讲解 common # 配置 config.yaml # 公共配置 setting.py # 环境路径存放区域 data # 测试用例数据 Files # 上传文件接口所需的文件存放区域 logs # 日志层 report # 测试报告层 test_case # 测试用例代码 __init__.py # 读取测试用例文件&#xff0c;并…

JJJ:WARN,WARN_ON,BUG_ON

WARN用法&#xff1a; WARN(i > 1, “if i > 1, will print”) 当满足一些条件时&#xff0c;该函数会输出一条带有调试信息的警告消息&#xff0c;并打印出相应的调用栈信息&#xff0c;以便于开发人员进行调试。 不要过度使用&#xff0c;否则会造成系统性能下降。在生…

C语言 | Leetcode C语言题解之第101题对称二叉树

题目&#xff1a; 题解&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSymmetric(struct TreeNode* root) {if (root NULL) return true;//如果根为空直接…

selenium 爬取今日头条

由于今日头条网页是动态渲染&#xff0c;再加上各种token再验证&#xff0c;因此直接通过API接口获取数据难度很大&#xff0c;本文使用selenium来实现新闻内容爬取。 selenium核心代码 知识点&#xff1a; 代码中加了很多的异常处理&#xff0c;保证错误后重试&#xff0c;…

嵌入式交叉编译:ntpdate

下载 Index of /~ntp/ntp_spool/ntp4 交叉编译openssl 交叉编译嵌入式openssl&#xff0c;关键是在config中指定编译器前缀-CSDN博客 交叉编译 DEST_DIR${HOME}/ntp_server CROSS_NAMEaarch64-mix210-linux OPENSSL_DIR${HOME}/build_libsexport PATH/opt/linux/x86-arm/$…

SerDes系列之CTLE均衡技术

CTLE&#xff08;连续时间线性均衡&#xff09;是一种施加在接收器上的线性模拟高通滤波器&#xff0c;通过衰减低频信号分量&#xff0c;以补偿奈奎斯特频率附近的衰减比例&#xff0c;从而实现信道补偿。当低频信号分量向下衰减并推入底噪范围时&#xff0c;CTLE就会失去调节…