我将始终在表中的特定列中输入20个字符的内容。
我需要这个专栏是唯一的。
如果我将该列设置为varchar(255)而不是varchar(20),在SELECT查询中会有速度上的差异吗?
(输入的数据始终为20个字符)
发布于 2011-12-02 19:34:09
如果输入的数据总是 20个字符,那么为什么不考虑使用(20)。使用varchar( 20 )将使用20个字节存储字符,1个字节存储长度。因此,如果有一百万条记录,将浪费一百万字节。
就速度而言,在varchar(20)和varchar(255)之间,我认为选择它们中的一个并不是很难,它们都将使用21字节,我看不到一个比另一个有任何显著的性能优势或损失。
发布于 2011-12-02 19:32:31
如果只能是20,为什么要指定255?如果总是为20,那么即使是char(20)也会更好。
发布于 2011-12-02 19:32:58
在select查询中,您不会通过减少varchar长度来提高速度,但您可以提高插入新记录的速度
https://stackoverflow.com/questions/8355669
复制相似问题