返回顶部
首页 > 资讯 > 数据库 >MySQL中varchar(10)和varchar(100)的区别和优缺点
  • 461
分享到

MySQL中varchar(10)和varchar(100)的区别和优缺点

MySQL中varchar(10)和varchar(100)的区别和优缺点 2019-10-15 10:10:50 461人浏览 无得
摘要

许多使用Mysql的同学都会使用到varchar这个数据类型。初学者刚开始学习varchar时,一定记得varchar是个变长的类型这个知识点,所以很多初学者在设计表时,就会把varchar(X)的长度设置的非常长,目的也是为了

MySQL中varchar(10)和varchar(100)的区别和优缺点

许多使用Mysql的同学都会使用到varchar这个数据类型。初学者刚开始学习varchar时,一定记得varchar是个变长的类型这个知识点,所以很多初学者在设计表时,就会把varchar(X)的长度设置的非常长,目的也是为了保证以后有更长的数据存储时,能更好的兼容。

于是本来varchar(10)就可以满足当前的存储的长度需求了,改成了varchar(100)。

那么疑问来了:

既然是变长类型,varchar(10)和varchar(100)有什么区别?

先举个例子:如果要存储"hello12345"这个字符串,使用varchar(10)和varchar(100)存储,占用磁盘空间是一样的么?

答案是:占用磁盘的存储空间是一样的。

既然存储时磁盘占用空间一样,还有什么其他的区别吗?

虽然使用varchar(100)和varchar(10)存储"hello12345"字符串占用的磁盘空间一样,但是消耗的内存不一样,更长的列消耗的内存会更多。因为mysql通常会分配固定大小的内存块来保存内部值。尤其是使用临时表进行排序会操作时,会消耗更多的内存。在使用磁盘进行排序时,也是一样。

所以此时varchar(100) 会消耗更多的内存。

varchar(10)和varchar(100)的优劣势是什么?

因为涉及到文件排序或者基于磁盘的临时表时,更长的列会消耗更多的内存,所以在使用使用时,我们不能太过浪费内存空间,还是需要评估实际使用的长度来设置字符的长度。推荐冗余10%的长度(因业务而异)。

所使用varchar(10)会更加节约内存空间,但是实际业务中字符长度一旦超过10就需要更改表结构,在表数据量特别大时,不易拓展。

而这时使用更长的列:varchar(100)无需更改表结构,业务拓展性更好。

原文地址:https://www.cnblogs.com/ailiailan/arcHive/2022/03/15/16010369.html

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中varchar(10)和varchar(100)的区别和优缺点

本文链接: https://lsjlt.com/news/9189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中varchar(10)和varchar(100)的区别和优缺点
    许多使用MySQL的同学都会使用到varchar这个数据类型。初学者刚开始学习varchar时,一定记得varchar是个变长的类型这个知识点,所以很多初学者在设计表时,就会把varchar(X)的长度设置的非常长,目的也是为了...
    99+
    2019-10-15
    MySQL中varchar(10)和varchar(100)的区别和优缺点
  • MySQL中的char和varchar&mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
    1、varchar能存多少汉字、数字? 具体还是要看版本的,一个字符占用3个字节 ,一个汉字(包括数字)占用3个字节=一个字符4.0版本以下,varchar(100),指的是100字节,如果...
    99+
    2023-09-05
    Java MySQL char varchar
  • MySQL中的char和varchar&mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
    1、varchar能存多少汉字、数字? 具体还是要看版本的,一个字符占用3个字节 ,一个汉字(包括数字)占用3个字节=一个字符4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉...
    99+
    2023-08-19
    Java MySQL char varchar
  • SQL Server中定长char(n)与变长varchar(n)的区别是什么
    今天就跟大家聊聊有关SQL Server中定长char(n)与变长varchar(n)的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文...
    99+
    2024-04-02
  • Linux的优缺点以及和windows的区别
    这篇文章主要介绍“Linux的优缺点以及和windows的区别”,在日常操作中,相信很多人在Linux的优缺点以及和windows的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的优缺点以及和w...
    99+
    2023-06-04
  • vue和react的区别及优缺点解读
    目录vue和react的区别及优缺点共同点不同点react和vue哪个比较受欢迎,以后主流应该是哪个方向?Vue和React那个更好?为什么react还比vue火总结vue和reac...
    99+
    2023-03-06
    vue和react区别 vue和react优缺点 vue和react
  • Git和SVN的对比:区别和优缺点是什么
    当涉及到版本控制时,Git和SVN是最流行的选项。但是哪一个更好呢?这是一个值得探讨的话题。在本篇文章中,我们将探讨Git和SVN之间的区别,以及它们的优点和缺点。Git和SVN的区别Git是一种分布式版本控制系统,而SVN则是集中式版本控...
    99+
    2023-10-22
  • MySQL中int (10) 和 int (11) 的区别
    mysql 中整数数据类型: 不同类型的取值范围: 不同数据类型的默认v显示宽度: 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZE...
    99+
    2024-04-02
  • Redis和Memcache以及MongoDb的优缺点与区别
    这篇文章给大家介绍Redis和Memcache以及MongoDb的优缺点与区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  memcache、redis和MongoDB都是非关系型...
    99+
    2024-04-02
  • vue和react的区别及优缺点是什么
    这篇文章主要讲解了“vue和react的区别及优缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue和react的区别及优缺点是什么”吧!vue和react的区别及优缺点共同点数据...
    99+
    2023-07-05
  • 服务器和云服务器的优缺点区别
    云服务器(Cloud Storage)和云服务器都是用于存储和处理数据的服务器设备。它们都需要一定的技术支持和网络连接能力,因此它们有很多优点。 云服务器有以下优点: 快速部署:云服务器可以轻松地为多个用户同时提供服务。用户可以在云服务...
    99+
    2023-10-26
    服务器 优缺点 区别
  • C++ 函数与宏的区别和优缺点对比
    函数是运行时执行的代码块,可返回结果;宏是预处理时展开的常量或代码片段,不可返回结果。函数易读、可重用、代码可读性高,但效率低;宏编译开销小、性能优,但代码可读性差、难以调试。 C++...
    99+
    2024-04-11
    函数 c++ 作用域 代码可读性
  • MySQL中int(10)和int(11)的区别详解
    目录一、背景二、MySQL整数类型总结:一、背景 在创建数据库表的时候,我们经常会用到int(x)来定义一个字段的类型,一直误以为这里的x表示存储数字的长度。 其实大错特错,这里的 x 指的是 最大显示宽度(最大有效显示...
    99+
    2023-03-02
    MySQLint(10)和int(11) MySQLint(10)
  • 浅谈mysql中int(1)和int(10)的区别
    目录困惑数据说话零填充总结困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_...
    99+
    2024-04-02
  • PHP和Node.js区别以及各自的优缺点是什么
    这期内容当中小编将会给大家带来有关PHP和Node.js区别以及各自的优缺点是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。网络正在处于一个日新月异的发展时代。服务器端开发人员在选择语言的时候非常困惑...
    99+
    2023-06-17
  • 本地服务器和云服务器的优缺点区别
    本地服务器和云服务器是两种常见的计算机架构,它们各有优缺点。以下是一些区别: 成本:本地服务器比云服务器更为便宜。但是,与云服务器相比,本地服务器通常需要处理更多的物理资源,因此成本会相对较高。 可用性:云服务通常提供更多的可用性。云服...
    99+
    2023-10-26
    服务器 优缺点 区别
  • 物理服务器和云服务器的优缺点区别
    云服务器和传统的服务器在一些方面存在区别,下面是它们的优缺点: 优点: 弹性扩展:云服务器可以随时根据需要弹性扩展,而不是像传统的服务器那样需要进行频繁的架构升级和扩容。 可靠性高:云服务器可以在极端的情况下,例如自然灾害、网络故障等发...
    99+
    2023-10-27
    服务器 优缺点 区别
  • 服务器和云服务器的优缺点区别大吗
    云服务器和传统的服务器在一些方面有很多不同,下面列举一些主要的优缺点: 优点: 1. 快速:云服务器提供了一种弹性、低成本、高可扩展的资源池,可以快速扩展,使得服务器可以更快地提供服务。 2. 高可扩展性:云服务器可以轻松地容纳更多的数据...
    99+
    2023-10-26
    服务器 优缺点 区别
  • 服务器和云服务器的优缺点区别在哪
    云服务器(Cloud Drive)是一种云计算服务,它提供了一种虚拟的计算资源,如同虚拟的本地服务器。云服务器可以通过公共云或私人云访问,它允许您将计算资源存储在本地,只需按需添加和配置,无需拥有和维护物理设备。 优点: 高可用性:云服...
    99+
    2023-10-26
    服务器 优缺点 区别
  • MySQL中int(10)和int(11)的区别是什么
    这篇文章主要介绍了MySQL中int(10)和int(11)的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中int(10)和int(11)的区别是什么文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作