Ano*_*on. 338
VARCHAR
是可变长度的.
CHAR
是固定长度.
如果您的内容是固定大小的,那么您将获得更好的性能CHAR
.
有关详细说明,请参阅CHAR和VARCHAR类型的MySQL页面(请务必阅读注释).
小智 210
P S*_*rma 116
CHAR Vs VARCHAR
CHAR用于固定长度大小变量
VARCHAR用于可变长度大小变量.
例如
Create table temp
(City CHAR(10),
Street VARCHAR(10));
Insert into temp
values('Pune','Oxford');
select length(city), length(street) from temp;
Run Code Online (Sandbox Code Playgroud)
输出将是
length(City) Length(street)
10 6
Run Code Online (Sandbox Code Playgroud)
结论:要有效地使用存储空间,必须使用VARCHAR而不是CHAR,如果变量长度是可变的
SLa*_*aks 62
一CHAR(x)
列只能有完全相同 x
的字符.
一VARCHAR(x)
列可以有多达 x
字符.
由于你的MD5哈希值总是相同,你应该使用a CHAR
.
但是,您不应该首先使用MD5; 它已知缺点.
请改用SHA2.
如果您正在哈希密码,则应使用bcrypt.
小智 9
如果输入的字符短于声明的长度,则Varchar会截断尾随空格,而char则不会.Char将填充空格,并且始终是声明长度的长度.在效率方面,varchar更擅长修剪字符以允许更多调整.但是,如果您知道char的确切长度,char将以更快的速度执行.
要查看有关此内容的更多详细信息,请查看:
http://www.allthingsdiscussed.com/More/Difference-between-char-and-varchar-in-mysql
CHAR是固定长度的字段;VARCHAR是一个可变长度字段。如果存储的字符串的长度具有非常大的可变性(例如名称),请使用VARCHAR,如果长度始终相同,则请使用CHAR,因为它的大小效率更高,并且速度也更快。
字符
\nVARCHAR
\n 归档时间: |
|
查看次数: |
592465 次 |
最近记录: |