3

如果一篇博varchar(6500)文有 200 个字符长,只会占用varchar(200)?

这会比使用 TEXT 或 LONGTEXT 更有效吗?

4

2 回答 2

2

TEXT 存储在它仅引用它的表之外。

尽管

VARCHAR 与表内联存储,通常使用较小的大小。您可以将其最大使用 65535,但实际上在性能方面非常糟糕。

这样您就可以优化表和查询,性能可能与 DBMS 非常接近。如果您有可变但较大的字符串,我建议您使用 TEXT

于 2012-11-02T14:30:54.040 回答
0

长度为 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

于 2012-11-02T14:29:34.463 回答