专栏首页JavaQMySQL中如何选择VARCHAR和CHAR类型

MySQL中如何选择VARCHAR和CHAR类型

首先,VARCHAR和CHAR是两种最主要的字符串类型。在设计用于存储字符串的表字段时,可能会对到底选哪个类型有所犹豫,确实如果不了解它们之间的区别,选择上不会那么容易,本篇将详细介绍它们之间的区别以及如何正确的选择恰当的类型。对于字符串数据如何存储在磁盘和内存中,不同存储引擎具体的实现也不同,所以,接下来的内容仅限于InnoDB存储引擎。

区别

下面用一张图来展示VARCHAR和CHAR之间的区别。

选型

同样用一张图来展示如何选择VARCHAR和CHAR存储字符串。

小结

对存储字符串选型来说,可以根据上面指出的原则来进行选择,但有一点是一样的,那就是只给与真正需要的空间,因为更长的列会消耗更多的内存。

END

如果觉得有收获,记得关注、点赞、转发。

本文分享自微信公众号 - JavaQ(Java-Q),作者:wind瑞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面向开发人员的Docker入门级实战,真香

    2013年“去IOE”这个话题在IT圈火热起来,它是由阿里巴巴提出的概念,意思是在IT架构中,去掉IBM的小型机、Oracle数据库、EMC存储设备,以自己在开...

    JavaQ
  • 多线程同步的14条

    1 非线程安全即多个线程对同一个对象中的实例变量进行并发访问时产生了脏读;线程安全即在并发访问时,获取的实例变量值是经过同步处理的,不会出现脏读。对于实例变量...

    JavaQ
  • 处理网络超时问题的最佳实践

    对于云上的用户来说,业务日志里面报超时问题处理起来往往比价棘手,因为1) 问题点可能在云基础设施层,也有可能在业务软件层,需要排查的范围非常广;2) 这类问题往...

    JavaQ
  • OSCAR云计算开源产业大会召开——计算无处不在,开源引领未来

    2019年7月3日,OSCAR云计算开源产业大会在北京国际会议中心盛大召开。本次大会主题为“计算无处不在,开源引领未来”,由国信息通信研究院主办,中国IDC圈协...

    云加社区
  • 异常问题-PLSQLDeveloper中文乱码问题解决

    cwl_java
  • 现代C++之容器

    本节将深入学习现代C++实战30讲中的第4节与第5节容器所提到的内容。正文中的一些文字直接引用自上面。

    公众号guangcity
  • 丧尸目标检测:和你分享 Python 非极大值抑制方法运行得飞快的秘诀

    你知道的,昨晚在我在看《行尸走肉》时,不是享受僵尸野蛮和被迫吃人,或引人入胜的故事情节,我只想建立一个目标检测系统来对僵尸进行识别。

    AI研习社
  • 头条官方给不了的圣诞帽,Python和OpenCV给你

    随着圣诞的到来,大家纷纷@今日头条给自己的头像加上一顶圣诞帽。当然这种事情用很多P图软件都可以做到。但是作为一个学习图像处理的技术人,还是觉得我们有必要写一个程...

    企鹅号小编
  • vue-细节小知识点汇总(更新中...)

    xing.org1^
  • 基于华为fusionstorage的块存储CSI

    承接上文,块存储的CSI要比对象存储复杂一些,但总的处理逻辑还是一致的。下面以华为fusionstorage的CSI为例进行介绍,该插件支持了多个后端存储,如f...

    charlieroro

扫码关注云+社区

领取腾讯云代金券