<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                InnoDB存儲引擎支持行級鎖,其大類可以細分為共享鎖和排它鎖兩類 共享鎖(S):允許擁有共享鎖的事務讀取該行數據。當一個事務擁有一行的共享鎖時,另外的事務可以在同一行數據也獲得共享鎖,但另外的事務無法獲得同一行數據上的排他鎖 排它鎖(X):允許擁有排它鎖的事務修改或刪除該行數據。當一個事務擁有一行的排他鎖時,另外的事務在此行數據上無法獲得共享鎖和排它鎖,只能等待第一個事務的鎖釋放 除了共享鎖和排他鎖之外,InnoDB也支持意圖鎖。該鎖類型是屬于表級鎖,表明事務在后期會對該表的行施加共享鎖或者排它鎖。所以對意圖鎖也有兩種類型: 共享意圖鎖(IS):事務將會對表的行施加共享鎖 排他意圖鎖(IX):事務將會對表的行施加排它鎖 ![](https://box.kancloud.cn/09ca6ae1558657b56a6a5ac8dd2889fc_1178x294.png) 所以決定一個事務請求為數據加鎖時能否立即施加上鎖,取決于該數據上已經存在的鎖是否和請求的鎖可以共存還是排斥關系,當相互之間是可以共存時則立即施加鎖,當相互之間是排斥關系時則需要等待已經存在的鎖被釋放才能施加 innodb事務鎖: http://blog.csdn.net/and1kaney/article/details/51213979 1、行級鎖 行級鎖是施加在索引行數據上的鎖,比如SELECT c1 FROM t WHERE c1 = 10 FOR UPDATE語句是在t.c1=10的索引行上增加鎖,來阻止其他事務對對應索引行的insert/update/delete操作。 當一個InnoDB表沒有任何索引時,則行級鎖會施加在隱含創建的聚簇索引上 2、間隔鎖 間隔鎖是施加在索引記錄之間的間隔上的鎖,比如SELECT c1 FROM t WHERE c1 BETWEEN 10 and 20 FOR UPDATE語句,盡管有可能對c1字段來說當前表里沒有=15的值,但還是會阻止=15的數據的插入操作,是因為間隔鎖已經把索引查詢范圍內的間隔數據也都鎖住了 間隔鎖的使用只在部分事務隔離級別才是生效的 間隔鎖只會阻止其他事務的插入操作
                  <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>

                              哎呀哎呀视频在线观看