面试官都惊呆了!存储MD5的值应该用VARCHAR还是CHAR?【Java面试】

最懂你心的up会课代表来啦👇👇👇👇👇
面试官都惊呆了!存储MD5的值应该用VARCHAR还是CHAR?【Java面试】
目录
一、考察目标
二、问题解析
三、高手的回答
一、考察目标
00:31
考察1-4年左右开发经验

考察数据库里基本数据类型的理解

基于这个问题作为切入口
了解求职者对数据库的掌握程度

二、问题解析
01:15
MD5由数字和字幕组成的16位或者32位长度的字符串
一般使用32位

char是一个固定长度的字符串
Varchar是可变长度的字符

char类型修改后存储空间长度不变,效率更高
Varchar修改后数据需要更新存储空间长度,效率低

char不管实际数据大小,存储空间固定
Varchar存储空间等于实际存储空间的使用比char更小

char适合存储较短且固定长度的字符串

Varchar适合存储可变长度的字符串

三、高手的回答
02:37
推荐使用char
效率更高
