CREATETABLE`tb` ( `order_id`int(11)DEFAULTNULL, KEY`idx_order_id` (`order_id`) )ENGINE=InnoDBDEFAULTCHARSET=utf8 表中数据: mysql>select * from tb; +---+ | order_id | +---+ |10 | |20 | +---+ 2 rowsin set (0.00 sec) 事务执行步骤: 当session1执行delete from tb where or...
`order_id` int(11) DEFAULT NULL,3.KEY `idx_order_id` (`order_id`)4.) ENGINE=InnoDB DEFAULT CHARSET=utf8 表中数据:1.mysql> select * from tb;2.+---+ 3.| order_id | 4.+---+ 5.| 10 | 6.| 20 | 7.+---+ 8.2 rows in set (0.00 sec)
最后再看下插入一条带a字段数值的数据的计划是什么样的。 SQL> insert into zrycs(a,b) values(111,'zz03'); SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST')); PLAN_TABLE_OUTPUT ---
gap鎖與gap鎖之間不衝突 rec insert intention(插入意向鎖)與gap鎖衝突。 三、模擬復現死鎖 開啟引數,從innodb status獲取更多的鎖資訊。 set GLOBAL innodb_status_output_locks=ON; 表結構: CREATE TABLE `tb` ( `order_id` int(11) DEFAULT NULL, KEY `idx_order_id` (`order_id`) ) ENGINE=InnoDB ...
如果where子句的过滤条件是is not null,那么同样会返回包含笛卡尔集的返回结果,为了更好的性能和准确的数据返回,可以先使用distinct的方法至少去掉一张表关联字段的重复值,之后再进行相关的not in或者联接操作。 情况3:对于具有Null值,not in的处理: SQL> select * from a1;...
此行执行前id=null 此行执行后id=1645440490797514753 // 再保存套餐关联的菜品信息,也就是保存中间表setmeal_dish多条记录 List<SetmealDish> setmealDishes = setmealDto.getSetmealDishes(); //log.info(setmealDishes.toString()); // Debug发现: sort和setmealId两个属性为null,但是sort有数据库默认值0...
a int NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB CHARSET=utf8mb4; insert into del_t1 values (1,1),(2,2); 创建恢复用户: CREATE USER `u_rollback`@`127.0.0.1` IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'IgdI8G_aUU'; GRANT SELECT, REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO `u...
rec insert intention(插入意向锁)与gap锁冲突。 三、模拟复现死锁 打开参数,从innodb status获取更多的锁信息。 set GLOBAL innodb_status_output_locks=ON; 表结构: CREATE TABLE`tb`(`order_id`int(11)DEFAULT NULL,KEY`idx_order_id`(`order_id`))ENGINE=InnoDB DEFAULT CHARSET=utf8 ...
CREATE TABLE `tb` ( `order_id` int(11) DEFAULT NULL, KEY `idx_order_id` (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 表中数据: mysql> select * from tb; +---+| order_id |+---+| 10 || 20 |+---+2 rows in set (0.00 sec) 事务执行步骤: session1session2 begin beg...