<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # 隔離級別 ## 隔離級別定義 ANSI 和 ISO/IEC 基于 SQL 標準定義了四種隔離級別,這些隔離級別根據事務并發執行過程中必須防止的現象來定義的。 可預防的異象包括: * 臟讀(Dirty Read) 一個事務讀到其他事務尚未提交的數據。 * 不可重復讀(Non Repeatable Read) 曾經讀到的某行數據,再次查詢發現該行數據已經被修改或者刪除。例如:`select c2 from test where c1=1;`第一次查詢`c2`的結果為`1`,再次查詢由于其他事務修改了`c2`的值,因此`c2`的結果為`2`。 * 幻象讀(Phantom Read) 只讀請求返回一組滿足搜索條件的行,再次執行發現另一個提交的事務已經插入滿足條件的行。 基于上述三種異象定義的四種隔離級別如下: * 讀未提交(Read Uncommitted) * 讀已提交(Read Committed) * 可重復讀(Repeatable Read) * 可串行化(Serializable) OceanBase 數據庫的 MySQL Mode 支持讀已提交、可重復讀兩種隔離級別,Oracle Mode 支持讀已提交、可重復讀和可串行化三種隔離級別。兩種模式下,OceanBase 數據庫默認的隔離級別是讀已提交。 ## 隔離級別設置 **語法** 設置隔離級別有兩種方式,分別為事務級別及 Session 級別。 * Transaction level:`SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;` * Session level:`ALTER SESSION SET ISOLATION_LEVEL = SERIALIZABLE;` **注意事項** * 不能在事務執行過程中設置隔離級別,否則會報錯。 `ERROR:ORA-01453: SET TRANSACTION must be first statement of transaction` * 在開啟可串行化隔離級別時需要確保全局時鐘服務(Global Timestamp Service)是打開的。 * Session 需要維護 Session 級別的事務隔離級別,在開啟事務時獲取 Session 級別的事務隔離級別,該隔離級別可以被事務級別的隔離級別覆蓋。 ## 系統限制 * 內部事務 由用戶事務觸發的內部事務,以及維護內部表信息的事務都稱為內部事務,內部事務采用 Read Committed 隔離級別。 * 跨租戶事務 在可串行化隔離級別下不允許執行跨租戶的事務。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看