引擎引數
定義innodb_buffer_pool_size
緩衝池的大小
innodb_buffer_pool_instances
資料庫緩衝池例項的個數
innodb_old_blocks_pct
lru演算法中新資料插入相對於尾端的位置
innodb_old_blocks_time
新資料訪問多少次後才能進入熱點資料
innodb_buffer_log_size
redo log的緩衝池大小。
innodb_max_dirty_pages_pct
innodb的最大髒頁比例。 75
innodb_purge_threads
purge執行緒的個數,預設1
innodb_log_buffer_size
重做日誌緩衝區的大小
ibuf_pool_size_per_max_size
插入緩衝占用緩衝池的大小為1/ibuf_pool_size_per_max_size
innodb_use_native_aio
是否啟用native aio,需要作業系統支援。linux預設開啟
innodb_flush_neighbors
是否重新整理鄰接頁,ssd建議不開啟
log_slow_queries
開啟此值,mysql會記錄慢查詢
long_query_time
mysql會記錄查詢耗時大於此值的query語句,預設10s
log_queries_not_using_indexes
開啟此值後,mysql會記錄不使用索引的quey語句
innodb_data_file_path
指定innodb的表空間路徑,可以是位址的組合,用逗號分隔
innodb_file_per_table
每個表生成自己的ibd空間
innodb_flush_log_at_trx_commit
設定成1保證每次提交都刷盤,如果是0或者2有可能丟失
innodb常用命令
定義show engine innodb status like 『$』
檢視innodb的執行狀態
show engines
檢視當前資料庫支援的引擎
show variables like 『$』
檢視引擎的執行時引數配置
InnoDB和MyISAM儲存引擎
mysql在檔案系統中將每個資料庫 也可以叫 schema 儲存為資料庫目錄下的乙個子目錄。建立表時,mysql會在資料庫子目錄下建立乙個和表同名的.frm檔案儲存表的定義。而 mysql會在資料庫子目錄下建立乙個和表同名的.frm檔案儲存表的定義。如 建立乙個名為a的表,mysql會在a.frm檔...
InnoDB 儲存引擎
innodb是事務型資料庫的首選引擎,支援事務安全表 acid 支援行鎖定和外來鍵。mysql 5.5.5 之後,innodb作為預設儲存引擎。innodb的主要特性有一下幾項。a.innodb給mysql提供了具有提交 回滾和崩潰恢復能力的事務安全 acid相容 儲存引擎。innodb鎖定在行級並...
InnoDB 儲存引擎
設計上採用了類似於oracle資料庫的架構 接下來 詳細介紹 innodb 儲存引擎的 體系架構 及其不同於其他儲存引擎的特性 一 概述 innodb 儲存引擎 是第乙個完整支援acid事物的 mysql 儲存引擎 特點 1 行鎖設計 2 支援mvcc 3 提供一致性非鎖定讀 4 最有效地利用 以及...