在MySQL中,VARCHAR(size)的大小在大多数情况下不会产生太大的差异。对于短但经常变化的数据,你可以考虑使用固定大小的char类型,这在包含的字符串长度经常变化时会产生差异。
但是,当你的查询创建了一个临时表时,较小的VARCHAR确实更好(因为它们可以被转换为固定大小的char类型以进行优化,因此它们将超过最大限制,导致较大的临时表)。
这个答案没有太多意义。然而,如果你看到一个问题被标记为重复,就没有必要再回答了,除非你有一些与重复问题不同的实质性答案,这可以帮助提问者。即便如此,你也应该考虑将答案发布在原始问题中。