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記憶體的管理MySql筆記記憶體
- MySQL 引擎特性:InnoDB Buffer PoolMySql
- 【Mysql】Mysql額外記憶體池 innodb_additional_mem_pool_sizeMySql記憶體
- 【Mysql】mysql快速預熱innodb_buffer_poolMySql
- shared pool記憶體結構記憶體
- MySQL innodb_buffer_pool_size 變數MySql變數
- mysql 5.5 -- innodb buffer pool最佳化MySql
- Oracle記憶體分配與使用小記(二)Shared Pool and Large PoolOracle記憶體
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- Buffer Cache的記憶體結構記憶體
- MySQL中讀頁緩衝區buffer poolMySql
- MySQL監控InnoDB Buffer Pool命中率MySql
- [筆記] 解碼Nginx:記憶體池(Memory Pool)筆記Nginx記憶體
- ORACLE記憶體管理 之五 SGA variable pool,shared_pool,large_pool,java_poolOracle記憶體Java
- Oracle中Buffer Cache記憶體結構Oracle記憶體
- percona save/restore buffer pool特性記錄REST
- 執行緒相關記憶體引數sort_buffer/join_buffer等的記憶體分配時機執行緒記憶體
- 記憶體中,cache與buffer的含義記憶體
- log_buffer的記憶體分配規律記憶體
- MySQL記憶體管理MySql記憶體
- MySQL記憶體使用MySql記憶體
- MySQL怎麼緩解讀的壓力的?---buffer poolMySql
- mysql引數之innodb_buffer_pool_size大小設定MySql
- MySQL服務端innodb_buffer_pool_size配置引數MySql服務端
- 效能優化——記憶體洩漏(1)入門篇優化記憶體
- mysql最大表記憶體MySql記憶體
- MySQL InnoDB記憶體配置MySql記憶體
- MySQL 8.0 Reference Manual(讀書筆記72節--InnoDB Buffer Pool Configuration (3))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記71節--InnoDB Buffer Pool Configuration (2))MySql筆記
- MySQL 8.0 Reference Manual(讀書筆記70節--InnoDB Buffer Pool Configuration (1))MySql筆記
- buffer cache 記憶體管理物理結構純乾貨記憶體
- 17_buffer_cache記憶體組織結構剖析記憶體
- Linux記憶體管理Swap和Buffer Cache機制Linux記憶體
- ORACLE 記憶體管理 之六 SGA Multiple Block Sizes,Large PoolOracle記憶體BloC
- MySQL innodb buffer pool 命中率以及快取了哪些 InnoDB TableMySql快取
- MySQL 5.7新特性之動態修改innodb_buffer_pool大小MySql
- 深入淺出buffer cache和shared pool記載01
- 深入淺出cache buffer和shared pool記載02