歡迎使用CSDN markdown編輯器

2021-07-11 18:59:27 字數 426 閱讀 5615

表鎖是mysql中最基本的鎖策略,並且是開銷最小的策略。表鎖會將整張表都鎖定。使用者在對錶進行寫操作(插入、刪除、更新等)前,需要先獲得寫鎖,這樣會阻塞其他使用者對該錶的讀寫操作。只有沒有寫鎖時,其他使用者才能獲得讀鎖,讀鎖之間是不相互阻塞的。

在某些場景中,表鎖也可能表現出良好的效能。如,read local表鎖支援某些型別的併發寫操作。寫鎖比讀鎖有更高的優先順序,寫鎖請求可能會被插入到讀鎖佇列的前面。

儘管儲存引擎可以管理自己的鎖,mysql本身還是會使用各種有效的表鎖來實現不同的目的。如,伺服器會為alter table之類的語句使用表鎖,而忽略儲存引擎的鎖機制。

行級鎖可以很大程度的支援併發處理(同時也帶來了最大的鎖開銷)。在innodb和xtradb,以及其他一些儲存引擎中實現了行級鎖。行級鎖只在儲存引擎層實現,而mysql伺服器層沒有實現。伺服器層完全不了解儲存引擎中的鎖實現。

歡迎使用CSDN markdow

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

歡迎毛毛與妞妞使用CSDN markdown編輯器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

歡迎使用CSDN markdow1n編輯器

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...