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事務鎖之行鎖相關結構
- InnoDB常用鎖總結(行鎖、間隙鎖、臨鍵鎖、表鎖)
- MySQL:Innodb 一個死鎖案例MySql
- 注意資料檔案最大塊數限制
- InnoDB資料頁結構
- MySQL InnoDB表的限制MySql
- MySQL InnoDB的儲存結構總結MySql
- InnoDB記錄儲存結構
- MySQL-InnoDB內部結構MySql
- AIX下修改使用者最大程式數限制AI
- innodb查詢鎖
- InnoDB鎖學習
- MySQL鎖:03.InnoDB行鎖MySql
- Innodb undo之 undo結構簡析
- InnoDB學習(七)之索引結構索引
- innodb表空間儲存結構
- mysql innodb體系結構--初級MySql
- 作業系統使用者最大程式數限制maxuproc作業系統
- 鎖結構的理解
- Mysql innodb引擎(二)鎖MySql
- Innodb 鎖子系統
- mysql innodb的行鎖MySql
- 自定義Mybatis-plus外掛(限制最大查詢數量)MyBatis
- MySQL InnoDB儲存引擎體系結構MySql儲存引擎
- MySQL InnoDB表--BTree基本資料結構MySql資料結構
- 恢復MySQL InnoDB表結構的方法MySql
- InnoDB事務鎖之行鎖-聚集索引加鎖流程索引
- MySQL MyISAM引擎和InnoDB引擎對於單表大小限制的總結MySql
- MySQL鎖:InnoDB行鎖需要避免的坑MySql
- MySQL 5.5 InnoDB表鎖行鎖測試MySql
- InnoDB 事務加鎖分析
- mysql innodb的行鎖(2)MySql
- mysql innodb的行鎖(3)MySql
- mysql innodb的行鎖(4)MySql
- InnoDB行鎖實現方式
- mysql事務和鎖InnoDBMySql
- mysql innodb間隙鎖示例MySql
- GBase 資料庫使用者的最大連線數限制資料庫