大廠必考 mysql鎖機制及原理

2021-10-25 01:41:12 字數 391 閱讀 6772

參考

鎖是資料庫系統區別於檔案系統的乙個關鍵特性。鎖機制用於管理對共享資源的併發訪問,並確保資料的完整性和一致性,實現事務的隔離性要求。

innodb實現了兩種標準的行級鎖:

共享鎖(s lock),允許事務讀一行資料。語法為:select * from table lock in share mode。

排他鎖(x lock),允許事務刪除或更新一行資料。語法為:select * from table for update。

排他鎖和共享鎖的相容性:

innodb還支援多粒度(granular)鎖定

大廠必考 MySQL索引

在關聯式資料庫中,索引是一種單獨的 物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。當表中有大量記錄時,若要對錶進行查詢 mark b t...

Mysql 事務及鎖機制

事務的基本概念 資料庫事務是構成單一邏輯工作單元的操作集合 注意點 1.資料庫事務可以包含乙個或多個資料庫操作,但這些操作構成乙個邏輯上的整體 2.構成邏輯整體的這些資料庫操作,要麼全部執行成功,要麼全部不執行 3.構成事務的所有操作,要麼全部對資料庫產生影響,要麼全部都不產生影響,即資料庫保持一致...

mysql鎖機制 mysql 鎖機制

一 概述 mysql有三種鎖的級別 頁級 表級 行級。myisam和memory儲存引擎採用的是表級鎖 table level locking bdb儲存引擎採用的是頁面鎖 page level locking 但也支援表級鎖 innodb儲存引擎既支援行級鎖 row level locking 也...