mysql的事務隔離級別

       Oracle默認的事務隔離級別爲讀已提交,MySQL默認的事務隔離級別爲可重複讀。MySQL的事務隔離級別有如下四種:sql

  • 讀未提交。事務A能夠讀到事務B未提交的數據。會引發髒讀。

          Mysql設置事務隔離級別爲讀未提交:session

          set session transaction isolation level read uncommitted;事務

  • 讀已提交。事務A只能讀到事務B已提交的數據。不可重複讀。

          MySQL設置事務隔離級別爲讀已提交:it

         set session transaction isolation level read committed;io

  • 可重複讀。事務A沒法讀取事務B已提交的的數據。會產生幻讀。

          MySQL設置事務隔離級別爲可重複讀:table

          set session transaction isolation level repeatable read;數據

  • 串行化。讀寫操做都是串行的,若是事務A對錶T進行了讀或者寫操做,事務B必須等事務A提交或者回滾後才能操做表T(事務A和事務B只能讀同時進行)。

          MySQL設置事務隔離級別爲串行化:tab

          set session transaction isolation level serializable;co

相關文章
相關標籤/搜索