如果一篇博varchar(6500)
文有 200 个字符长,只会占用varchar(200)
?
这会比使用 TEXT 或 LONGTEXT 更有效吗?
TEXT 存储在它仅引用它的表之外。
尽管
VARCHAR 与表内联存储,通常使用较小的大小。您可以将其最大使用 65535,但实际上在性能方面非常糟糕。
这样您就可以优化表和查询,性能可能与 DBMS 非常接近。如果您有可变但较大的字符串,我建议您使用 TEXT
长度为 n 字节的可变长度非 Unicode 字符数据。n 必须是 1 到 8,000 之间的值。存储大小是输入数据的实际长度(以字节为单位),而不是 n 字节。输入的数据长度可以是 0 个字符。varchar 的 SQL-92 同义词是 char 变化或字符变化。
http://msdn.microsoft.com/en-us/library/aa258242%28v=sql.80%29.aspx