Fork me on GitHub Fork me on Gitee

数据表的类型(INNODB、MYISAM)

数据表的类型

关于数据库引擎

INNODB 默认使用

MYISAM 早些年使用

MYISAM INNODB
事务支持 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
全文索引 支持 不支持
表空间的大小 较小 较大,约为2倍

总结:

  • MYISAM 节约空间、速度较快
  • INNODB 安全性高、事务处理

在物理空间存在的位置

所有的数据库文件都存在data目录下,本质还是文件的存储!

MySQL引擎在物理文件上的区别:

  • InnoDB在数据库表中只有一个 *.frm 文件,以及上机目录下的 ibdata1 文件
  • MYISAM 对应文件
    • *.frm 表结构的定义文件
    • *.MYD 数据文件(data)
    • *.MYI 索引文件(index)

设置数据库表的字符集编码

CHARSET=utf8

MySQL默认编码是 Latin1,不支持中文。

可以在 my.ini 中设置默认的编码,不太推荐。

character-set-server=utf8
posted on 2020-05-29 20:31  mellisa&myt  阅读(283)  评论(0编辑  收藏  举报