中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

MySQL數據庫鎖機制的相關原理介紹-創新互聯

這篇文章主要講解了“MySQL數據庫鎖機制的相關原理介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL數據庫鎖機制的相關原理介紹”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到巴彥網站設計與巴彥網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣、主機域名雅安服務器托管、企業郵箱。業務覆蓋巴彥地區。

不同于行級或頁級鎖定的選項:

· 版本(例如,為并行的插入在MySQL中使用的技術),其中可以一個寫操作,同時有許多讀取操作。這明或表支持數據依賴的不同視圖,取決于訪問何時開始。其它共同的術語是“時間跟蹤”、“寫復制”或者“按需復制”。

· 按需復制在許多情況下優先于頁級或行級鎖定。然而,在最壞的情況下,它可能比使用常規鎖定使用多的內存。

· 除了行級鎖定外,你可以使用應用程序級鎖定,例如在MySQL中使用GET_LOCK()和RELEASE_LOCK()。這些是建議性鎖定,它們只能在運行良好的應用程序中工作。

為達到高鎖定速度,除InnoDB 和BDB 之外,對所有存儲引擎,MySQL使用表鎖定(而不是頁、行或者列鎖定)。對于InnoDB 和BDB 表,如果你用LOCK TABLES顯式鎖定表,MySQL只使用表鎖定;如果你不使用LOCK TABLES,因為 InnoDB 使用自動行級鎖定而BDB 使用頁級鎖定來保證事務隔離。

但是對于大表,對于大多數應用程序,表鎖定比行鎖定更好,但存在部分缺陷。表鎖定使許多線程同時從一個表中進行讀取操作,但如果一個線程想要對表進行寫操作,它必須首先獲得獨占訪問。更新期間,所有其它想要訪問該表的線程必須等待直到更新完成。

表更新通常情況認為比表檢索更重要,因此給予它們更高的優先級。這應確保更新一個表的活動不能“餓死”,即使該表上有很繁重的SELECT 活動。

表鎖定在這種情況下會造成問題,例如當線程正等待,因為硬盤已滿并且在線程可以處理之前必須有空閑空間。在這種情況下,所有想要訪問出現問題的表的線程也被設置成等待狀態,直到有更多的硬盤空間可用。

表鎖定在下面的情況下也存在問題:

· 一個客戶發出長時間運行的查詢。

· 然后,另一個客戶對同一個表進行更新。該客戶必須等待直到SELECT完成。

· 另一個客戶對同一個表上發出了另一個 SELECT 語句。因為UPDATE比 SELECT 優先級高,該SELECT 語句等待UPDATE完成,并且等待第1個 SELECT 完成。

下面描述了一些方法來避免或減少表鎖定造成的競爭:

· 試圖使 SELECT 語句運行得更快。可能必須創建一些摘要(summary)表做到這點。

· 用--low-priority-updates啟動d。這將給所有更新(修改)一個表的語句以比SELECT語句低的優先級。在這種情況下,在先前情形的第2個SELECT語句將在UPDATE語句前執行,而不需要等候第1個 SELECT 完成。

· 可以使用SET LOW_PRIORITY_UPDATES=1語句指定具體連接中的所有更新應使用低優先級。

· 可以用LOW_PRIORITY屬性給與一個特定的INSERT、UPDATE或DELETE語句較低優先級。

· 可以用HIGH_PRIORITY屬性給與一個特定的SELECT語句較高優先級。

· 為max_write_lock_count系統變量指定一個低值來啟動mysqld來強制MySQL在具體數量的插入完成后臨時提高所有等待一個表的SELECT 語句的優先級。這樣允許在一定數量的WRITE鎖定后給出READ鎖定。

· 如果你有關于INSERT結合SELECT的問題,切換到使用新的MyISAM表,因為它們支持并發的SELECT和INSERT。

· 如果你對同一個表混合插入和刪除,INSERT DELAYED將會有很大的幫助。

· 如果你對同一個表混合使用 SELECT 和DELETE 語句出現問題,DELETE 的LIMIT 選項可以有所幫助。

· 對 SELECT 語句使用SQL_BUFFER_RESULT可以幫助使表鎖定時間變短。

· 可以更改mysys/thr_lock.c中的鎖代碼以使用單一的隊列。在這種情況下,寫鎖定和讀鎖定將具有相同的優先級,對一些應用程序會有幫助。

這里是一些MySQL中表鎖定相關的技巧:

· 如果不混合更新與需要在同一個表中檢查許多行的選擇,可以進行并行操作。

· 可以使用 LOCK TABLES 來提高速度,因為在一個鎖定中進行許多更新比沒有鎖定的更新要快得多。將表中的內容切分為幾個表也可以有所幫助。

· 如果在MySQL中表鎖定時遇到速度問題,可以將表轉換為 InnoDB 或BDB 表來提高性能。

感謝各位的閱讀,以上就是“MySQL數據庫鎖機制的相關原理介紹”的內容了,經過本文的學習后,相信大家對MySQL數據庫鎖機制的相關原理介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

文章標題:MySQL數據庫鎖機制的相關原理介紹-創新互聯
當前網址:http://m.2m8n56k.cn/article12/dppjdc.html

成都網站建設公司_創新互聯,為您提供ChatGPT網站設計定制網站微信小程序自適應網站搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 亚洲欧美国产精品久久久 | 在线观看毛片视频 | 欧美国产精品不卡在线观看 | 日韩成人黄色片 | 青青青青爽视频在线播放 | 久久不见久久见免费影院www日本 | 国产乱子伦在线观看不卡 | 韩国本免费一级毛片免费 | 二区久久国产乱子伦免费精品 | 色黄啪啪18周岁以下禁止观看 | 在线观看中文字幕一区 | 亚洲欧美一区二区视频 | 亚洲欧洲一区二区三区久久 | 一级片免费观看视频 | 国产三级精品美女三级 | 美国一级特a黄 | 色综合美国色农夫网 | 日韩在线看片中文字幕不卡 | 草草视频免费在线观看 | 欧美国产大片 | 综合自拍 | 成人18视频在线 | 久草视频免费在线观看 | 亚洲一区网站 | 亚洲一级在线 | 亚洲日韩aⅴ在线视频 | 日韩国产成人精品视频人 | 国产成人精品曰本亚洲 | 国产91在线 | 亚洲 | 欧美久久久久久久一区二区三区 | 日本高清不卡中文字幕 | 99国产精品农村一级毛片 | 成人免费观看国产高清 | 日产一区2区三区有限公司 日产一区两区三区 | 欧美激情一级欧美精品 | 国产aⅴ精品一区二区三区久久 | 国产精品揄拍一区二区 | 国产99视频精品免费视频免里 | 一级毛片免费播放视频 | 黄色一级毛片 | 日本精品一区二区三区在线视频 |