【发布时间】:2015-03-27 13:54:55
【问题描述】:
老师们!
刚接触mysql事务,有些问题不清楚。
- 如果发生“脏读”、“不可重复读”或“幻读”,事务会成功提交吗?
- 如果两个客户端同时更新一行,但是设置了不同的列,会不会出现问题? mysql如何处理更新?复制/修改/重写整行,还是单独更改修改后的字段?
-
如果写一个复杂的语句,比如
CREATE OR REPLACE VIEW View_Rank AS ( SELECT ( SELECT COUNT(1) + 1 FROM tb_Rank AS a WHERE a.DId = b.DId AND ( a.Points > b.Points OR ( a.Points = b.Points AND ( a.PlayTime < b.PlayTime OR ( a.PlayTime = b.PlayTime AND a.Id < b.Id ) ) ) ) ) AS Rank, b.PersonId, b.DId FROM tb_Rank AS b ) ;会发生“不可重复读取”吗?
【问题讨论】:
标签: mysql transactions