char和varchar都是用来存储字符串的,但是他们保持和检索的方式不同。
char是属于固定长度的字符类型,而varchar是属于可变长度的字符类型。
由于char是固定长度的所以它的处理速度比varchar快很多。但是缺点是浪费存储空间,读取char类型数据时候时如果尾部有空格会丢失空格,所以对于那种长度变化不大的并且对查询速度有较高要求的数据可以考虑使用char类型来存储。
另外随着MySQL版本的不断升级,varchar数据类型的性能也在不断改进并提高,所以在许多的应用中,varchar类型被更多的使用
不同的存储引擎对char和varchar的使用原则有所不同:
原文:https://www.cnblogs.com/songcuiting/p/10383731.html