buffer相關參數:
innodb_buffer_pool_size innodb_buffer 大小
innodb_buffer_pool_instances innodb_buffer instance 個數
innodb_old_blocks_pct LRU端mid點位置
innodb_old_blocks_time LRU在Old端保留的時間
innodb_io_capacity 重新整理到磁盤頁的數量
innodb_max_dirty_pages_pct 髒頁占buffer最大比例
innodb_purge_batch_size full purge回收undo頁的數量
innodb_adaptive_flushing 自适應重新整理,該參數影響每秒重新整理髒頁的數量(如果髒頁量大于innodb_max_dirty_pages_pct,則會根據redolog産生的速度決定最合适的重新整理髒頁數量)
innodb_change_buffering DML緩存(inserts、deletes、purges、changes、all、none)
innodb_change_buffer_max_size DML緩存占innodb緩存比例
--檢視Buffer内free_buffer和總頁數
SELECT POOL_ID,POOL_SIZE,FREE_BUFFERS,DATABASE_PAGES
FROM INNODB_BUFFER_POOL_STATS;
--檢視page made young和not young頁情況
--(page made young為LRU由OLD端移動到New端的資料頁數;not young為LRU由于innodb_old_blocks_time參數沒有從Old移動到New端的資料頁數)
SELECT POOL_ID,HIT_RATE,PAGES_MADE_YOUNG,PAGES_NOT_MADE_YOUNG
FROM INNODB_BUFFER_POOL_STATS;
--檢視unzip_LRU清單頁情況(unzip_LRU管理非16K頁)
SELECT TABLE_NAME,SPACE,PAGE_NUMBER,COMPRESSED_SIZE
FROM INNODB_BUFFER_PAGE_LRU
WHERE COMPRESSED_SIZE <> 0;
--檢視髒資料頁(table_name為NULL表示屬于系統表空間)
SELECT table_name,space,page_number,page_type
FROM INNODB_BUFFER_PAGE_LRU
WHERE OLDEST_MODIFICATION > 0;