MySQL作为关系型数据库的佼佼者,其架构的复杂性和灵活性一直是开发者和DBA们关注的焦点。

本文将继续根据日常面试和工作实践中的内容,深入探讨MySQL的各个要点。从使用的角度出发,为大家MySQL高效运行的秘密。
主要包括以下五大类:



CHAR 和 VARCHAR 的区别?
char是固定长度,varchar长度可变:
char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
存储时,前者不管实际存储数据的长度,直接按 char 规定的长度分配存储空间;而后者会根据实际存储的数据分配最终的存储空间
相同点:
不同点:
char是适合存储很短的、一般固定长度的字符串。例如,char非常适合存储密码的MD5值,因为这是一个定长的值。对于非常短的列,char比varchar在存储空间上也更有效率。
列的字符串类型可以是什么?
字符串类型是:SET、BLOB、ENUM、CHAR、TEXT、VARCHAR
BLOB和TEXT有什么区别?
BLOB是一个二进制对象,可以容纳可变数量的数据。有四种类型的BLOB:TINYBLOB、BLOB、MEDIUMBLO和 LONGBLOB
TEXT是一个不区分大小写的BLOB。四种TEXT类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。
BLOB 保存二进制数据,TEXT 保存字符数据。
好啦!今天就先到这里了~ 后续也会陆续分析MySQL面试和实践中最精华的内容。一篇文章不会太多内容,这样更方便大家快速理解。每个点都掌握了,应对面试和工作内容,游刃有余~