The goal of this blog post is to explain the various types of transaction isolation levels available in MySQL. After reading the blog, you will be able to explain dirty reads, non-repeatable reads, and the concept of phantom rows as well.
What is the Isolation Level in MySQL?
Isolation (I) is one of the properties from ACID. It defines how each transaction is isolated from other transactions and is a critical component of application design. As per the SQL:1992 standard, InnoDB has four types of Isolation levels. Below, I have listed the types in order, and each transaction isolation level provides better consistency compared to the previous one.
- READ-UNCOMMITTED
- READ-COMMITTED
- REPEATABLE-READ – ( MySQL’s DEFAULT )
- SERIALIZABLE
You can change the isolation level using the variable “transaction_isolation” at runtime. As transaction isolation changes can …
[Read more]