MySQL入門--記憶體buffer pool
記憶體 buffer pool
MySQL 在啟動時預設被分配給 512MB RAM ;其中 InnoDB buffer pool 用於快取表資料、索引及其他的一些輔助緩衝池,為了高效的大量讀, buffer pool 劃分 pages ;為了高效進行快取管理, buffer pool 應用多種 LRU ( least recently used )演算法,將相鄰的 page 串成鏈,管理冷熱資料。
1) 配置 InnoDB Buffer Pool Size
innodb_buffer_pool_size 為控制 buffer pool 大小的引數,通常推薦系統記憶體的 50~70% 。預設值 128M 。 innodb_buffer_pool_size 引數 5.7 後可以線上調整,必須等於或整數倍 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances ;
例如:
mysql> SET GLOBAL innodb_buffer_pool_size=402653184;
or my.cnf
[mysqld]
innodb_buffer_pool_size=402653184
l innodb_buffer_pool_chunk_size 引數預設值 128M ,只能在啟動時調整(命令列或者配置檔案),且以 1M 為單位;
shell> mysqld --innodb-buffer-pool-chunk-size=134217728
or my.cnf
[mysqld]
innodb_buffer_pool_chunk_size=134217728
innodb_buffer_pool_instances default value is 1;
l innodb_buffer_pool_instances 預設為 8 (or 1 if innodb_buffer_pool_size < 1GB) ,如果是 Windows 或者 32-bit platforms ,預設值為系統自動設定 (autosized); 其作用是劃分 buffer pool 為多個區,提高併發效率。
2) 查詢狀態
mysql> SHOW STATUS WHERE Variable_name='InnoDB_buffer_pool_resize_status';
Buffer pool resizing progress is also logged in the server error log
3) 預載入 buffer pool
要在伺服器啟動時預載入 buffer pool ,請啟用選項:
innodb_buffer_pool_dump_at_shutdown 和 innodb_buffer_pool_load_at_startup 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16976507/viewspace-2645831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL innodb_buffer_pool_size 變數MySql變數
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- MySQL中讀頁緩衝區buffer poolMySql
- MySQL 8.0 Reference Manual(讀書筆記70節--InnoDB Buffer Pool Configuration (1))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記71節--InnoDB Buffer Pool Configuration (2))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記72節--InnoDB Buffer Pool Configuration (3))MySql筆記
- MySQL原理簡介—4.深入分析Buffer PoolMySql
- MySQL服務端innodb_buffer_pool_size配置引數MySql服務端
- MySQL怎麼緩解讀的壓力的?---buffer poolMySql
- ALTER SYSTEM FLUSH BUFFER_POOL
- MySQL記憶體管理MySql記憶體
- MySQL innodb buffer pool 命中率以及快取了哪些 InnoDB TableMySql快取
- MySQL InnoDB記憶體配置MySql記憶體
- mysql最大表記憶體MySql記憶體
- 效能優化——記憶體洩漏(1)入門篇優化記憶體
- 給從庫預熱innodb buffer pool
- InnoDB 中的緩衝池(Buffer Pool)
- Oracle記憶體結構(二)----Shared Pool的詳細資訊(轉)Oracle記憶體
- SHARED POOL中KGH: NOACCESS佔用大量記憶體的問題分析記憶體
- MySQL記憶體管理,記憶體分配器和作業系統MySql記憶體作業系統
- 告別記憶體OOM,解決MySQL記憶體增長問題記憶體OOMMySql
- ubuntu 命令列更改innodb_buffer_pool_sizeUbuntu命令列
- 計算innodb_buffer_pool使用率
- Innodb特性之Read-Ahead(Buffer Pool Prefetching)
- MYSQL的記憶體管理方法MySql記憶體
- 調整緩衝區快取記憶體(Buffer Cache)的效能(轉)快取記憶體
- MySQL入門--體系結構MySql
- 利用MAT分析JVM記憶體問題,從入門到精通(二)JVM記憶體
- InnoDB Buffer Pool改進LRU頁面置換
- 探索MYSQL開啟大頁記憶體MySql記憶體
- mysql記憶體引數分類大全MySql記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- MySQL OOM 系列一 Linux記憶體分配MySqlOOMLinux記憶體
- MySQL-37:記憶體臨時表MySql記憶體
- MySQL整體架構與記憶體結構MySql架構記憶體
- MySQL資料庫寫入異常,主庫記憶體溢位,擴容+清理buff/cach!很開門MySql資料庫記憶體溢位
- MySQL學習筆記---入門使用MySql筆記
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體