首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql varchar唯一列varchar(255)与varchar(50)

Mysql varchar唯一列varchar(255)与varchar(50)
EN

Stack Overflow用户
提问于 2011-12-02 19:30:10
回答 5查看 1.8K关注 0票数 4

我将始终在表中的特定列中输入20个字符的内容。

我需要这个专栏是唯一的。

如果我将该列设置为varchar(255)而不是varchar(20),在SELECT查询中会有速度上的差异吗?

(输入的数据始终为20个字符)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-02 19:34:09

如果输入的数据总是 20个字符,那么为什么不考虑使用(20)。使用varchar( 20 )将使用20个字节存储字符,1个字节存储长度。因此,如果有一百万条记录,将浪费一百万字节。

就速度而言,在varchar(20)和varchar(255)之间,我认为选择它们中的一个并不是很难,它们都将使用21字节,我看不到一个比另一个有任何显著的性能优势或损失。

票数 5
EN

Stack Overflow用户

发布于 2011-12-02 19:32:31

如果只能是20,为什么要指定255?如果总是为20,那么即使是char(20)也会更好。

票数 3
EN

Stack Overflow用户

发布于 2011-12-02 19:32:58

在select查询中,您不会通过减少varchar长度来提高速度,但您可以提高插入新记录的速度

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

https://stackoverflow.com/questions/8355669

复制
相关文章

相似问题

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