思考:一:当我把delete语句中的时间范围缩小时,还是会锁住刚插入的记录吗?答案是不会的,只会锁住符合条件的记录 。我想这也是符合预期的锁记录 。
二:思考1)、把插入语句和删除语句调换位置
在事务中先执行删除,虽然说session2也会产生锁等待,但是session1同样可以提交不会报错
2)、删除不能使用二级索引,应尽量使用聚簇索引
3)、如果初始化记录中的id不连续,sessio1执行delete语句的时候是不是不会锁住插入的记录
Session2
Locks
begin;
begin;
insert into ep(e_id, name, create_at) values(100, 'stt', '2022-12-04 00:00:00');
insert into ep(e_id, name, create_at) values(100, 'ssd', '2022-12-04 00:00:00');
select * from epG;
id: 1
e_id: 100
name: shijie
create_at: 2022-12-01 00:00:00
update_at: 2023-01-01 05:31:13
id: 2
e_id: 100
name: jianfeng
create_at: 2022-12-02 00:00:00
update_at: 2023-01-01 05:31:13
id: 3
e_id: 100
name: syx
create_at: 2022-12-03 00:00:00
update_at: 2023-01-01 05:31:13
id: 4
e_id: 100
name: stt
create_at: 2022-12-04 00:00:00
update_at: 2023-01-01 05:41:47
select * from epG;
id: 1
e_id: 100
name: shijie
create_at: 2022-12-01 00:00:00
update_at: 2023-01-01 05:31:13
id: 2
e_id: 100
name: jianfeng
create_at: 2022-12-02 00:00:00
update_at: 2023-01-01 05:31:13
id: 3
e_id: 100
name: syx
create_at: 2022-12-03 00:00:00
update_at: 2023-01-01 05:31:13
id: 5
e_id: 100
name: ssd
create_at: 2022-12-04 00:00:00
update_at: 2023-01-01 05:44:46
delete from ep where e_id=100 and create_at <= '2022-12-02 00:00:00';
no lock
三:如何解决先说下最终的解决方式是删除事务和删除动作;删除动作是通过另外的任务去执行 。
推荐阅读
- 无限制使用的iOS神器上架,速度解锁永久会员
- 朱丹|从张歆艺到朱丹:二婚嫁给谁,真的不一样
- iu|SBS公开IU和李钟硕发展成恋人的视频,从刻薄女朋友到恋人?
- 张兰|张兰从沉寂女士到带货女王,怒过,骂过,赚了,却也叫人服了
- 伊利亚·伍德|童星出道的欧美演员,从演员到导演,他的成长有目共睹
- 才发现看似单纯的淳常在死因从来不简单 淳常在怎么死的
- 卸妆水怎么用正确使用 卸妆水怎么用
- 从农家乐到民宿 阿忠农家乐
- 毕滢|张丹峰毕滢从没分开过?两人同住一个房间,女方仍然担任经纪人
- 联合办公|路边电驴没上锁,大叔借来找工作!北京民警:这不就是偷嘛