InnoDB鎖結構個數最大限制
innodb鎖個數是固定的,系統中存在的數量在初始化時就已經確定好。
innobase_start_or_create_for_mysql->lock_sys_create(srv_lock_table_size)->
lock_sys->rec_hash = hash_create(srv_lock_table_size);
鎖都存放在鎖系統的雜湊表中,該雜湊表最大是系統中頁個數的5倍:
srv_normalize_init_values->
srv_lock_table_size = 5 * (srv_buf_pool_size / UNIV_PAGE_SIZE);
space和page_no雜湊一個key值,作為資料頁的鎖標號,從lock_sys->rec_hash表中獲取鎖結構,後續頁加鎖時,透過lock_hash_val從lock_sys->rec_hash中獲取鎖指標,然後建立鎖結構申請記憶體。
buf_page_get_gen->
block->lock_hash_val = lock_rec_hash(space, offset);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31493717/viewspace-2150584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB常用鎖總結(行鎖、間隙鎖、臨鍵鎖、表鎖)
- MySQL:Innodb 一個死鎖案例MySql
- InnoDB資料頁結構
- InnoDB記錄儲存結構
- Innodb中有哪些鎖?
- InnoDB意向鎖和插入意向鎖
- MySQL鎖:03.InnoDB行鎖MySql
- Innodb undo之 undo結構簡析
- innodb表空間儲存結構
- InnoDB學習(七)之索引結構索引
- mysql死鎖deadlock相關幾個系統變數innodb_lock_wait_timeoutMySql變數AI
- Mysql innodb引擎(二)鎖MySql
- Innodb 鎖子系統
- MySQL InnoDB儲存引擎體系結構MySql儲存引擎
- MySQL鎖:InnoDB行鎖需要避免的坑MySql
- InnoDB鎖衝突案例演示
- InnoDB 事務加鎖分析
- 自定義Mybatis-plus外掛(限制最大查詢數量)MyBatis
- GBase 資料庫使用者的最大連線數限制資料庫
- mysql儲存引擎InnoDB詳解,從底層看清InnoDB資料結構MySql儲存引擎資料結構
- MySQL-07.InnoDB資料儲存結構MySql
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- MySQL提升筆記(4)InnoDB儲存結構MySql筆記
- MySQL whereIn 有最大限制嗎?MySql
- Mysql研磨之InnoDB行鎖模式MySql模式
- 淺談Innodb的鎖實現
- MySQL InnoDB 中的鎖機制MySql
- Innodb undo之 undo物理結構的初始化
- Mysql-Innodb : 從一個位元組到整個資料庫表瞭解物理儲存結構和邏輯儲存結構MySql資料庫
- 輸入10個整數,求最大數
- 三個數的最大乘積
- InnoDB儲存引擎鎖機制(二、 鎖的型別)儲存引擎型別
- MySQL底層概述—1.InnoDB記憶體結構MySql記憶體
- 詳細瞭解 InnoDB 記憶體結構及其原理記憶體
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- InnoDB儲存引擎鎖機制(三、鎖的演算法)儲存引擎演算法
- InnoDB架構淺談架構
- MySQL探祕(三):InnoDB的記憶體結構和特性MySql記憶體
- MySQL的varchar儲存原理:InnoDB記錄儲存結構MySql