mysql innodb插入意向锁
mysql 插入 InnoDB
2023-09-11 14:14:09 时间
innodb中有插入意向锁。专门针对insert,假设插入前,该间隙已经由gap锁,那么Insert会申请插入意向锁。
那么这个插入意向锁的作用是什么?
1、为了唤起等待。由于该间隙已经有锁,插入时必须堵塞。插入 意向锁的作用具有堵塞功能。
2、插入意向锁是一种特殊的间隙锁,既然是一种间隙锁,为什么不直接使用间隙锁?
间隙锁之间不相互排斥。不可以堵塞即唤起等待,会造成幻读。
3、为什么不使用记录锁或next-key锁?
申请了记录所或next-key锁,next-key锁之间可能相互排斥,即影响insert的并发性。
不知道这样理解是否正确,各位有研究过插入意向锁的是否能给个建议?
相关文章
- MySql LAST_INSERT_ID 【插入多条数据时】
- Navicat Premium连接MySQL 1251错误和Mysql初始化root密码和允许远程访问
- [Deepin 15] 编译安装 MySQL-5.6.35
- MySQL索引,MySQL性能分析及explain的使用,分析SQL查询性能
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- 【MySql】mysql 的权限体系介绍
- linux之CentOS7在线安装Mysql
- mysql免安装版本
- mysql 用select 语句的查询结果当作 insert 语句需要插入的值
- mysql相关参数解读
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
- libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
- Atitit mysql insert perf enhance 批量插入数据库性能 目录 1.1. 案一:使用ignore关键字1 2. 异步插入2 2.1. 其它关键:DELAYED 做为
- Atitit postgresql data type 数据类型与mysql对应表 数据库常用数据类型 PostgreMysql 整数intgreterInt 小数numericFL
- Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)
- MySQL - count(字段)、count(主键)、count(1)、count(*)的区别
- Mysql InnoDB 数据更新/删除导致锁表
- 查看mysql一些命令的数据库状态
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- 视图,索引,表的区别【以Mysql为例】
- Mysql之加密连接mysql_ssl_rsa_setup
- Mysql之mysql工具
- Mycat启动正常但无法连接ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql
- [ Azure - Database ] 在 Azure Database for MySQL 中配置 binlog Auditing 并进行实际监控使用