当前位置: 首页 > news >正文

海南彩票网站开发手机制作企业网站

海南彩票网站开发,手机制作企业网站,免费ktv网站模板,写网页用什么语言文章目录 1.区别1.1 存储方式不同1.2 最大长度不同1.3 尾随空格处理方式不同1.4 读写效率不同 2.小结参考文献 在 MySQL 中,CHAR 和 VARCHAR 是两种不同的文本数据类型,CHAR 和 VARCHAR 类型声明时需要指定一个长度,该长度指示您希望存储的最…

文章目录

  • 1.区别
    • 1.1 存储方式不同
    • 1.2 最大长度不同
    • 1.3 尾随空格处理方式不同
    • 1.4 读写效率不同
  • 2.小结
  • 参考文献

在 MySQL 中,CHAR 和 VARCHAR 是两种不同的文本数据类型,CHAR 和 VARCHAR 类型声明时需要指定一个长度,该长度指示您希望存储的最大字符数。例如,CHAR(30) 最多可以容纳 30 个字符。

它们虽然相似,但存在一些重要区别。

1.区别

根据 MySQL 的官方文档 The CHAR and VARCHAR Types 中的描述, varchar和char的区别主要有:

1.1 存储方式不同

char(N) 定长存储。最多存储 N 个字符,字符数没超出则用空格填充,超过就会被截断,超过的部分丢弃。(如果是严格模式,则会拒绝插入并提示错误信息)

varchar(N) 变长存储。最多存储 N 个字符,没超出则有几个存储几个,超过就会被截断,超过的部分丢弃。(如果是严格模式,则会拒绝插入并提示错误信息)

此外,VARCHAR 在数据前存储为1字节或2字节的长度。长度前缀表示值中包含的字节数。如果值需要不超过255个字节,则列使用一个字节,如果值需要超过255个字节,则使用两个字节。

下表通过显示将各种字符串值存储到 CHAR(4) 和 VARCHAR(4) 列中的结果来说明 CHAR 和 VARCHAR 之间的区别(假设该列使用单字节字符集,如 latin1)。

ValueCHAR(4)Storage RequiredVARCHAR(4)Storage Required
‘’’ ’4 bytes‘’1 byte
‘ab’'ab ’4 bytes‘ab’3 bytes
‘abcd’‘abcd’4 bytes‘abcd’5 bytes
‘abcdefgh’‘abcd’4 bytes‘abcd’5 bytes

表最后一行显示的值仅在不使用严格 SQL 模式时才适用;如果启用严格模式,则不会存储超过列长度的值,并导致错误。

1.2 最大长度不同

char 最大长度为 255 个字符,和字符编码无关。varchar 最大长度为 65,535 字节,注意 varchar 最大长度是字节,因为该上限为行的最大长度。

1.3 尾随空格处理方式不同

char 取出时会将尾随空格去掉,而 varchar 不会。

例如 char(10),保存字符串"hello "(末尾有一个空格),存到数据库就是"hello “(有5个空格),然后查询出来只是"hello”(没有空格),占10个字节。

varchar(10),保存字符串"hello "(有一个空格),存到数据库就是"hello "(有1个空格),查询出来也是"hello "(有1个空格),占 6 个字节。

1.4 读写效率不同

char 存取效率比 varchar 要高,因为其长度固定,数据库系统可以更容易地计算位置和长度。但这也意味着占用更多的磁盘空间,可谓是以空间换时间。

而 varchar 则刚好相反,节省空间但存取效率相对较低。

2.小结

如果你需要固定长度的数据,一般是在存储数据长度差异不大的时候使用 CHAR,但要注意它会浪费存储空间。如果你需要更有效地使用存储空间或处理可变长度的数据,可以使用 VARCHAR。

通常,大部分情况下,VARCHAR更为常见,因为它更节省空间。


参考文献

11.3.2 The CHAR and VARCHAR Types - mysql.com
Section 5.1.11 Server SQL Modes
MySQL中char与varchar的区别:存储机制、性能差异

http://www.yayakq.cn/news/673095/

相关文章:

  • wordpress excerpt做网站需要做优化吗
  • 客户拒绝做网站的理由蛋糕店网站设计模板
  • 上海哪个公司做网站好网站logo设计流程
  • 网站百度推广和优化网站建设基础知识
  • 重庆博达建设集团股份有限公司网站校园门户网站开发需求
  • 汕头做网站的公司wordpress后台不显示
  • 商品网站建设方案正常网站跳出率
  • 商城网站前端更新商品天天做吗海南建设监理协会网站
  • 用了mip的网站seo网站推广是什么
  • 网站建设放入什么会计科目wordpress目录权限管理
  • 设计网站包含的功能模块推荐上海网站建站品牌
  • 大连网站建设开发网站建设时怎么购买空间
  • 付费阅读网站代码有什么网站可以免费
  • 韩国企业网站设计网络公司做机场网站
  • 高端网站建设的流程是什么价格低的跑车
  • 网站运营管理主要内容影视网站wordpress
  • 建设网站必备的开发工具开通网站需要多少钱
  • 青岛网站排名方案杭州工业设计公司排名前十强
  • 免费做淘宝客网站有哪些校园环境设计规划及实施方案
  • 重庆整合网络营销之整站优化wordpress最多多少用户
  • 如何才能让自己做的网站百度能搜网站浏览器兼容问题
  • 木樨园网站建设公司公司里面有人员增减要去哪个网站做登记
  • 如何做网站反链选择网站的关键词
  • 营销活动策划公司seo1搬到哪里去了
  • 河北邯郸中考成绩查询网站网络营销ppt课件
  • 服务器可以做网站公司网站建设关键字描述
  • 雄安免费网站建设公司单位网站用途类型
  • 公司网站开发费用济南兴田德润评价大连网站建
  • 滨海建设局官方网站怎么自己做网站的优化
  • 做网站互联网公司排名wordpress设计网页游戏