早教吧 育儿知识 作业答案 考试题库 百科 知识分享

MySQL急设T1,T2,T3是如下的3个事务:T1:A:=A+2;T2:A:=A*2;T3:A:=A**2;设A的初值为0.(1)若这3个事务允许并行执行,则有多少可能的正确结果,请一一列举出来.(2)请给出一个可串行化的调

题目详情
MySQL急
设T1,T2,T3是如下的3个事务:T1:A:=A+2;T2:A:=A*2;T3:A:=A**2;设A的初值为0.(1)若这3个事务允许并行执行,则有多少可能的正确结果,请一一列举出来.(2)请给出一个可串行化的调度,并给出执行结果;(3)请给出一个非串行化的调度,并给出执行结果;(4)若这三个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度.(5)若这三个事务都遵守两段锁协议,请给出一个产生死锁的可串行化调度.
▼优质解答
答案和解析
(1)三个事务允许并发执行,有6种结果T1->T2->T3 16T1->T3->T2 8T2->T1->T3 4T2->T3->T1 2T3->T1->T2 4T3->T2->T1 22)可串行化的调度:T1->T2->T3 16(3)非串行化的调度:T1->T2->T3XLOCK A WAIT->READ A=0 WAIT->A=A+2...