2013/11/01

mysql transaction isolation

すべでtransaction内の事。。

Dauty-read:コミットされていない物を読んで、後でその物rollbackされる、汚い物を読
no-REPEATABLE-read(fuzzy read):別のセッション値を変更しコミット、本セッションはその前後で読んた物が違う
削除、追加なとはファントムリード()である。

READ UNCOMMITTED
  ダーティリード: あり ファジーリード: あり ファントムリード: あり
READ COMMITTED
  ダーティリード: なし ファジーリード: あり ファントムリード: あり
REPEATABLE READ==>デフォルト値!!
  ダーティリード: なし ファジーリード: なし ファントムリード: あり
SERIALIZABLE
  ダーティリード: なし ファジーリード: なし ファントムリード: なし
 
★確認と変更 
select @@tx_isolation;
set session transaction isolation level read committed


 InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED