亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql行級鎖和頁級鎖的優缺點

發布時間:2021-09-18 12:46:53 來源:億速云 閱讀:164 作者:chen 欄目:數據庫

本篇內容介紹了“Mysql行級鎖和頁級鎖的優缺點”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  
  如果想要在一個表上做大量的 INSERT 和 SELECT 操作,但是并行的插入卻不可能時,可以將記錄插入到臨時表中,然后定期將臨時表中的數據更新到實際的表里。可以用以下命令實現:
  
  mysql
  
  >
  
  LOCK TABLES real_table WRITE, insert_table WRITE;
  
  mysql
  
  >
  
  INSERT INTO real_table SELECT * FROM insert_table;
  
  mysql
  
  >
  
  TRUNCATE TABLE insert_table;
  
  mysql
  
  >
  
  UNLOCK TABLES;
  
  InnoDB 使用Mysql行級鎖鎖,BDB 使用頁級鎖。對于 InnoDB 和 BDB 存儲引擎來說,是可能產生死鎖的。這是因為 InnoDB 會自動捕獲行鎖,BDB 會在執行 SQL 語句時捕獲頁鎖的,而不是在事務的開始就這么做。
  
  Mysql行級鎖鎖的優點有:
  
  在很多線程請求不同記錄時減少沖突鎖。
  
  事務回滾時減少改變數據。
  
  使長時間對單獨的一行記錄加鎖成為可能。
  
  Mysql行級鎖鎖的缺點有:
  
  比頁級鎖和表級鎖消耗更多的內存。
  
  當在大量表中使用時,比頁級鎖和表級鎖更慢,因為他需要請求更多的所資源。
  
  當需要頻繁對大部分數據做 GROUP BY 操作或者需要頻繁掃描整個表時,就明顯的比其它鎖更糟糕。
  
  使用更高層的鎖的話,就能更方便的支持各種不同的類型應用程序,因為這種鎖的開銷比行級鎖小多了。
  
  表級鎖在下列幾種情況下比頁級鎖和行級鎖更優越:
  
  很多操作都是讀表。
  
  在嚴格條件的索引上讀取和更新,當更新或者刪除可以用單獨的索引來讀取得到時:
  
  UPDATE tbl_name SET
  
  column   =   value
  
  WHERE
  
  unique_key_col   =   key_value   ;
  
  DELETE FROM tbl_name WHERE
  
  unique_key_col   =   key_value   ;
  
  SELECT 和 INSERT 語句并發的執行,但是只有很少的 UPDATE 和 DELETE 語句。
  
  很多的掃描表和對全表的 GROUP BY 操作,但是沒有任何寫表。
  
  表級鎖和行級鎖或頁級鎖之間的不同之處還在于:
  
  將同時有一個寫和多個讀的地方做版本(例如在MySQL中的并發插入)。也就是說,數據庫/表支持根據開始訪問數據時間點的不同支持各種不同的試圖。其它名有:時間行程,寫復制,或者是按需復制。

“Mysql行級鎖和頁級鎖的優缺點”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依兰县| 措勤县| 乐安县| 精河县| 宝鸡市| 通河县| 西安市| 江源县| 酉阳| 克山县| 黑水县| 旅游| 诸暨市| 金沙县| 徐水县| 桑植县| 东兰县| 富川| 祁门县| 通江县| 云南省| 绵竹市| 清苑县| 威宁| 鄂尔多斯市| 南平市| 台中市| 巴林右旗| 江阴市| 临潭县| 麟游县| 沈丘县| 依兰县| 马山县| 海盐县| 礼泉县| 高尔夫| 嫩江县| 泾源县| 崇文区| 宁明县|