0
点赞
收藏
分享

微信扫一扫

MySIAM和InnoDB的区别

黎轩的闲暇时光 2022-01-09 阅读 17
SHOW CREATE DATABASE school -- 查看创建数据库的语言
CREATE DATABASE `school` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION='N' */

SHOW CREATE TABLE student -- 查看student数据表的定义语句
CREATE TABLE `student` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '学号',
  `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '姓名',
  `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
  `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
  `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
  `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb3

DESC student -- 显示表的结构

数据表的类型

MYISAMINNODB
事务支持(要么成功~要么失败)不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引不支持支持
表空间大小较小较大(约为前者的两倍)

常规使用操作;

  • MYISAM 节约空间,速度较快
  • INNODB 安全性高,事务的处理,多表多用户操作
CHARSET=utf8

不设置的话,会使MySQL默认的字符集编码~(不支持中文)
MySQL的默认编码是Latin1,不支持中文

举报

相关推荐

0 条评论