In Oracle the default transaction isolation is READ_COMMITTED. In
MySQL the default is REPEATABLE_READ. Because MySQL also has
READ_COMMITTED I have seen in more then one production MySQL
environment a transaction isolation of READ_COMMITTED. The
explanation and ultimately incorrect assumption is the default in
Oracle is READ_COMMITTED so we made that the default in MySQL.
I’m not going to discuss the specific differences of these
isolation levels (see reference lines below) except to say it
that READ_COMMITTED in Oracle more closely relates to the MySQL
default of REPEATABLE_READ and not READ_COMMITTED. Just because
the same term for a common feature exists, don’t assume the
underlying functionality is the same or that either or both
actually conform to the SQL ANSI standard.
While switching your MySQL environment to READ_COMMITTED is
possible, there is still conjucture if this actually provides any
performance improvement. …
[Read more]