优势: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