唠叨飞鸟

文章
6
资源
0
加入时间
3年0月8天

mysql多个事务同时执行死锁(间隙锁)

假设场景mq消息广播,消费者同时插入同一条数据,某一个事务死锁。开始分析原则1:加锁的基本单位是next-key lock(next-key lock是前开后闭区间)。原则2:查找过程中访问到的对象才会加锁。优化1:索引上的等值查询,给唯一索引加锁的时候,next-key lock退化为行锁。优化2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock退化为间隙锁。demoCREATE TABLE `t` ( `id` int(11) NOT NULL

540 - Team Queue

题目的意思就是排队买票问题,就像好多班在买票,前面如果有和自己买票的就可以插队,但是只能插到自己班的最后一名,如果没有自己班的排队买票就只能在所有人后面慢慢排队买票了,我采用了栈以及数组和链表,但是一般不要用stl,要不然很容易超时,第一次提交时完全用的stl所以超时了……下面是代码 第一次提交的代码,但是超时了……#include #include #include #include