優勢:mysql
MyISAM引擎存儲文件:sql
缺點:數據庫
適用場景:MySQL5.5.5前默認的數據庫引擎,在只讀(或者寫較少)、表較小(能夠接受長時間進行修復操做)的場景適用緩存
特色:服務器
InnoDB數據庫文件:併發
注意:默認全部的innodb表數據文件存儲在數據庫目錄下的ibddata1, ibddata2, ... ,這樣極其不方便管理
啓用 innodb_file_per_table=ON,每一個表單獨使用一個表空間存儲表的數據和索引
啓用:innodb_file_per_tablespa
編輯/etc/my.cnf在[mysqld]下添加 innodb_file_per_table 重啓服務器 # service mysqld restart MariaDB [(none)]> SHOW VARIABLES LIKE 'innodb_file_per_table'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+
查看mysql支持的存儲引擎: MariaDB [(none)]> SHOW ENGINES\G
rest
查看當前默認的存儲引擎:code
MariaDB [(none)]> SHOW VARIABLES LIKE 'storage_engine'; +----------------+--------+ | Variable_name | Value | +----------------+--------+ | storage_engine | InnoDB | +----------------+--------+
設置默認的存儲引擎:blog
編輯/etc/my.conf在[mysqld]下添加 default_storage_engine = InnoDB
InnoDB存儲引擎的緩衝池一般緩衝池的命中不該該小於99%
相關狀態變量:
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'innodb%read%'\G
Innodb緩衝池命中率 = Innodb_buffer_pool_read_requests / ( Innodb_buffer_pool_read_requests + Innodb_buffer_pool_read_ahead + Innodb_buffer_pool_reads )
平均每次讀取的字節數 = Innodb_data_read / Innodb_data_reads