Varchar的最佳长度是多少?

时间:2014-06-10 07:16:32

标签: mysql

我有一个表,其中列中有55列,16列用于文本。我打算在这16列中使用Varchar(170)。

任何人都可以告诉我,如果我每天有20条记录,那么它不会导致我的数据库繁重。数据库位于我的网站的后端

2 个答案:

答案 0 :(得分:1)

如您所知,char()存储固定长度。如果你定义了char(100),并且你知道你的字符串永远不会超过20个字符,那么你每行浪费80个字节(或更多!)。

如您所知,varchar()存储可变长度记录。如果定义了varchar(100),那么即使所有字符串都是20个字符或更少,你仍然不会“浪费”任何空间。

这是mySQL man文档:

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

我不确定这些信息是否仍然准确,但您可能也对此链接感兴趣:

What are the optimum varchar sizes for MySQL?

答案 1 :(得分:0)

使用列中数据所需的长度。

对于所有情况都没有建议,您总是需要使用真实(或预期)数据。

你不必担心每天在数据库中有20个新行,它没什么: - )