中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

宁陵县| 濮阳县| 军事| 石家庄市| 威海市| 兴仁县| 连州市| 巴中市| 墨竹工卡县| 突泉县| 无极县| 富顺县| 临海市| 灵台县| 乌拉特中旗| 彩票| 苍南县| 湄潭县| 玉环县| 广安市| 巴青县| 佛教| 西藏| 涿州市| 宣化县| 景东| 西城区| 疏附县| 台湾省| 肥乡县| 浪卡子县| 宁强县| 鹤峰县| 长兴县| 江源县| 文化| 阜阳市| 饶平县| 虎林市| 韩城市| 杨浦区|