首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比字符大,但比斑点小

比字符大,但比斑点小
EN

Stack Overflow用户
提问于 2008-08-07 18:07:48
回答 3查看 689关注 0票数 6

Char很棒,因为它们的大小是固定的,因此可以创建更快的表。但是,它们被限制为255个字符。我想保留500个字符,但是blob的长度是可变的,这不是我想要的。

有没有办法在MySQL中有一个固定长度为500个字符的字段,或者我必须使用2个字符字段?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-08-07 18:12:03

我建议使用varchar(500)。即使varchar不是固定长度,数据库也应该保留正确的空间量。您应该不会注意到使用varchar(500)比使用2xchar(255)有任何性能差异。

将两个char字段连接在一起也可能会导致额外的开销。

票数 7
EN

Stack Overflow用户

发布于 2008-08-07 18:28:04

我建议使用

(500)

..。如果您有MySQL 5.0.3或更高版本。在以前的版本中,VARCHAR被限制为255个字符。

此外,对于尾随空格,CHAR和VARCHAR的工作方式也不同。请务必阅读10.4.1. The CHAR and VARCHAR Types (这是针对MySQL 5.0的)。

票数 2
EN

Stack Overflow用户

发布于 2008-09-04 15:57:43

您太担心内部实现细节了。不要预先优化。

使用VARCHAR(500)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档