个人遗留的mysql不懂

1.

第一步:事务A开启

第二步:select amount from 表;(假设为1000)

第三步:a=amout;

第四步:a+=100;

第五步:update 表 set amount=a;

第六步:提交事务

如果此时,在第三步到第五步同时发生了事务B修改了amout,增加了1000,并且同时提交完事务了。那么A是不是会覆盖B事务,造成最终还是只有1100,而不是2100块钱呢?

2.同样的一个查询语句,每次的返回顺序会不一样吗?(当然是在不断有插入和删除的情况下,是不是按照原来的返回顺序,比如1,3,4,5;我现在删除了4,还是会返回1,4,5吗?)

比如select * from table_a;

3.长事务会发生什么问题?

4.mysql是如何实现可重复读和读已提交呢?

posted @ 2017-12-23 23:42  我真的什么都不懂  阅读(87)  评论(0)    收藏  举报