我理解 CHAR 和 VARCHAR 之间的区别,一个是固定长度,另一个是可变长度,如果一行中的所有字段都是固定长度的,那么表通常会表现得更好。
但是,我不清楚的是,如果我给 VARCHAR 一个长度,例如 VARCHAR(500),这是否会将行保留为固定长度?
对于上下文,我有一个包含 50 列的干净表,主要是 TINYINT,但我需要该表中的两列作为 VARCHAR,因为它们每列最多需要存储 500 个字符。确切的长度取决于用户输入,因此未知。
作为附加条件,我真的不想将这些 VARCHAR 字段放入单独的引用表中,因为它会产生不必要的连接并且不能非常有效地符合预期的查询模式。
任何帮助,将不胜感激。谢谢。