查看当前版本支持哪些储存引擎
mysql> show engines;
- InnoDB
- 支持事务机制 : 保证操作安全性
- 行级锁定 : 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高
- 支持外键 : 保证数据完整性
- 数据储存在共享表中
- 5.7.6 版本后默认支持 N-gram 分词引擎,支持中文全文索引
- 5.7版本后默认引擎
- MyISAM
- 支持全文索引
- 某些情况下速度快与InnoDB
- 表数据和索引储存在不通文件中 MYD:数据 MYI:索引
- 5.1版本以前默认引擎
查看表的储存引擎
mysql> SHOW CREATE TABLE `media_image` G
*************************** 1. row *************************** Table: media_image Create Table: CREATE TABLE `media_image` ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(256) CHARACTER SET utf8 NOT NULL, `img` varchar(128) COLLATE utf8_bin NOT NULL, `thumb` varchar(255) COLLATE utf8_bin NOT NULL, `content` text COLLATE utf8_bin NOT NULL, `visit` mediumint(9) NOT NULL, `visible` tinyint(4) NOT NULL, `create_time` int(11) unsigned NOT NULL, `update_time` int(11) NOT NULL, `delete_time` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), FULLTEXT KEY `title` (`title`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_bin 1 row in set (0.04 sec)
修改已有表储存引擎
mysql> ALTER TABLE `media_image` ENGINE = InnoDB;
创建表时添加储存引擎
mysql> CREATE TABLE TEST1 (ID INT) ENGINE=InnoDB;