Mysql 储存引擎

查看当前版本支持哪些储存引擎

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;

原文地址:https://www.cnblogs.com/xiaoliwang/p/9271659.html