在 MySQL 文档中可以发现 CHAR 数据类型没有字符串长度的前置字节。
相反,VARCHAR 数据类型有 1 或 2 个前面的字节,用于存储字符串长度。这是可以理解的。数据库引擎需要知道字符串长度才能读取它。
数据库引擎如何知道 CHAR 数据类型长度是多少?其背后的逻辑/算法是什么?
mysql varchar
mysql ×1
varchar ×1