91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

唐海县| 古丈县| 本溪| 东莞市| 和硕县| 靖州| 丹巴县| 武隆县| 南雄市| 新乡县| 柳林县| 阳曲县| 威远县| 神池县| 台东市| 永嘉县| 岫岩| 开化县| 息烽县| 乐平市| 芦山县| 屏东市| 霍山县| 黄石市| 兰州市| 三门峡市| 思南县| 丘北县| 海南省| 天等县| 丰顺县| 普格县| 大渡口区| 江口县| 成武县| 邵武市| 饶河县| 平泉县| 辛集市| 鹤山市| 和龙市|