1. MyISAM和InnoDB区别:
INNODB | MYISAM | |
---|---|---|
事务支持 | 支持 | |
数据行锁定 | 支持 | |
外键约束 | 支持 | |
全文索引 | 5.7版本支持 | 支持 |
表空间大小 | 较大(约为My的2倍) | 较小 |
1.1 常规使用操作:
- INNODB:安全性高,支持事务的处理,支持多表多用户操作。
- MYISAM:占用空间小,速度快。
1.2 在物理空间存在的位置:
所有的数据库文件都存在 data 目录下,本质上来说还是文件的存储,一个文件夹对应一个数据库。
2. MYSQL引擎再物理文件上的区别:
2.1 INNODB:
- InnoDB在数据库表中只有一个*.frm文件,以及上级目录下的ibdata1文件。
2.2 MYISAM:
-
*.frm (表结构的定义文件)。
-
*.MYD(数据文件)。
-
*.MYI(索引文件)。
3. 有关字符集编码
设置数据库表的字符集:
CHARSET=字符集名称
MySQL的默认编码是Latin1,他是不支持中文的。
不设置的话,会使用MySQL的默认的字符集编码。
我们可以在my.ini中配置MySQL默认的字符集编码 (没必要,在建表时完善最保险)。
character-set-server=字符集名称
2021.1.10
本文章是本人学习笔记,不进行任何商用所以不支持转载请理解!也请别拿去商用!
如果觉得对你有帮助那么欢迎你随时来回顾!
只为记录本人学习历程。
毕