首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >varchar(50)和varchar(10000)相同吗?

varchar(50)和varchar(10000)相同吗?
EN

Stack Overflow用户
提问于 2022-05-10 07:46:03
回答 1查看 71关注 0票数 1

我读过一篇文章,声称varchar(10000)会比varchar(50)使用更多的ram,但我对它有疑问。我做了一个简单的测试:

使用一个字段varchar(16383)

  • create表‘varchar(50)

  • insert’创建表‘’,每个表都有相同的数据到表
  1. 运行'select *‘,请参见其执行时间
  2. run 'SELECT CONCAT’(截断(SUM(Data_length),2),‘B’作为data_size FROM information_schema.tables,请参阅其data_size

步骤4和步骤5的结果在表之间完全相同。我已经用innodb运行了MySQL 8.0。实际上,在查询过程中,varchar(50)和varchar(10000)是否有区别?

EN

回答 1

Stack Overflow用户

发布于 2022-05-10 07:53:12

关于查询过程,没有区别,varchar(50)和varchar(10000)仅针对字段包含的字符数。对于50个字符和用于查询过程的10000字符也是如此,但是如果您尝试使用orderBy使用这些字段作为引用,那么如果您的行中有10,000个字符的数据,那么它可能会很重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72182474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档