table_design_faq
排查表设计问题
本文解答了一些关于表设计的常见问题。
VARCHAR 类型的最大长度是多少,长度如何影响查询性能?
VARCHAR 类型的最大长度是 65533,需要 1 MB 的存储空间。建议将 VARCHAR 的长度设置为必要的最小值。这是因为,尽管 VARCHAR 类型的数据大小基于实际长度,但在需要内存预分配的查询场景中,内存资源是根据 VARCHAR 类型的预定义长度而不是实际长度进行分配的。例如,对于一个 address 字段,100 字节就足够了,这意味着推荐使用 VARCHAR(100) 而不是 STRING,因为 STRING 类型等同于 VARCHAR(65533)。