0

据我了解,如果您将列声明为varchar(15)or varchar(200),则内存大小没有区别。如果您存储 4 个字符的字符串,它应该只使用大约 4 个字节。这与 Oracle 中的 varchar2 相同。但是,对于 Oracle,它们的性能是不同的,因为您设置的大小越大,使用的开销就越多。

在 MySQL(或任何其他数据库)中是否相同?

4

1 回答 1

0
  • VARCHAR:

    1. 存储可变长度的字符串。
    2. length 参数指定字符串的最大长度
    3. 它最多可存储 2000 个字节的字符
    4. 它将占用 NULL 值的空间
    5. 字符串的总长度是在创建数据库时定义的。
  • VARCHAR2:

    1. 存储可变长度的字符串。
    2. length 参数指定字符串的最大长度
    3. 它最多可存储 4000 个字节的字符
    4. 它不会为 NULL 值占用空间
    5. 字符串的总长度是在给定字符串时定义的
于 2012-09-07T16:25:19.493 回答