InnoDB儲存引擎 系統引數和命令

2021-10-04 01:44:12 字數 1185 閱讀 9117

引擎引數

定義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 最有效地利用 以及...