用dw制作视频网站,wordpress 萌化主题,php7.1 WordPress,广州定制网站开发varchar与char的一个主要区别是存储方式的不同varchar 是变长存储占用的存储空间 存储内容实际大小 长度记录位char 是定长存储占用的存储空间 字段声明的宽度存储方式对性能是有影响的例如分别使用 varchar(10) 与 varchar(255) 定义一个字段#xff0c;实际存储的字符串为…varchar与char的一个主要区别是存储方式的不同varchar 是变长存储占用的存储空间 存储内容实际大小 长度记录位char 是定长存储占用的存储空间 字段声明的宽度存储方式对性能是有影响的例如分别使用 varchar(10) 与 varchar(255) 定义一个字段实际存储的字符串为 “abcde”在存储空间方面他们没有区别因为 varchar 是变长存储只占用实际内容的宽度但在查询时他们就有区别了会占用不同的内存空间因为执行查询时mysql为了优化查询在内存中对字符串会使用固定的宽度所以定义的宽度越长就会消耗更多的内存存储方式对I/O性能也有影响如果使用 varchar 定义了字段此字段内容还是更新频繁的例如开始是个长字符串后来更新为一个短字符串因为 varchar 占用空间就是字符串实际宽度那么这时就产生了碎片空间而 char 类型是定长存储就不会产生存储碎片有更好的I/O性能不少开发人员对 varchar 与 char 的使用上存在误区喜欢用 varchar不喜欢用 char使用 varchar 时也喜欢直接定义一个很大的宽度担心实际使用时宽度不够通过了解他们各自的特点有助于更好的选择合适的类型点击下方“阅读原文”查看 文章列表