是VARCHAR(900)还是应该在MySQL中使用TEXT?

时间:2011-11-26 08:17:40

标签: mysql

如果可能的话,我不想使用TEXT,因为额外的开销。在VARCHAR(900)

中有()或其他高数字是否可以

3 个答案:

答案 0 :(得分:1)

如果您确定将来不会超过您的专栏的限制。

http://dev.mysql.com/doc/refman/5.6/en/char.html

但您的行不应超过65535字节的最大行大小。此限制适用于该表中的所有列。

答案 1 :(得分:1)

TEXTBLOB列只是通过行中的地址指向磁盘。因此表不能存储在内存中。

这意味着每次选择该列时,您都必须访问速度较慢的文件系统。我经常看到的建议是将文本列保留为单独的表。

但是限制为900应该可以保持为varchar。

答案 2 :(得分:0)

如果你限制存储900个字符而不是没问题

,那么使用varchar(900)就没问题了