mysql数据库目前支持MRG_MYISAM、MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、InnoDB7种存储引擎,最常用的是MyISAM和InnoDB;现在mysql高版本默认已经是InnoDB存储引擎;未来MyISAM或者会用的人越来越少,也建议大家用InnoDB存储引擎;
存储引擎 | 说明 |
---|---|
MRG_MYISAM | Collection of identical MyISAM tables |
MyISAM | MyISAM storage engine |
BLACKHOLE | /dev/null storage engine (anything you write to it disappears) |
CSV | CSV storage engine |
MEMORY | Hash based, stored in memory, useful for temporary tables |
ARCHIVE | Archive storage engine |
InnoDB | Supports transactions, row-level locking, and foreign keys |
1:查看你目前msyql版本提供什么存储引擎?
show engines;
2:查看mysql当前默认的存储引擎
show variables like '%storage_engine%';
3:查看某表用了什么存储引擎?(engine后面参数就代表它的存储引擎)
show create table 表名;
4:修改表的存储引擎
alter table 表名 engine=存储引擎;
5:设置mysql默认的存储引擎
步骤一:找到my.cnf配置文件,linux路径在/etc/my.cnf;
步骤二:修改参数:default-storage-engine=INNODB
步骤三:保存并重启!
- show engines;
- show variables like '%storage_engine%';
- show create table user;
- alter table user engine=innodb;
2017年05月10日 23:54:36 沙发
现在不都说mysql用 InnoDB 引擎最好吗?而且mysql5.6版本以上默认引擎不也都是InnoDB 了吗?