Explain MySQL Isolation Level
Define probably problem in db Transaction
:#
Dirty reads
:- when a transaction commits not yet, but you could read the result.
Non-repeatable reads
:- Do the same query many times in a transaction, but return a different result, just because of other
update
records.
Phatom reads
:- Do the same query many times in a transaction, but return a different result, just because of other
insert
or delete
records.
Isolation levels for solve above problems:#
Note#
- MySQL default isolation levels:
Repeatable Read
- Use below sql script to change default isolation level:
SET SESSION transaction_isolation='SERIALIZABLE';
Ref:#