我读过一篇文章,声称varchar(10000)会比varchar(50)使用更多的ram,但我对它有疑问。我做了一个简单的测试:
使用一个字段varchar(16383)
步骤4和步骤5的结果在表之间完全相同。我已经用innodb运行了MySQL 8.0。实际上,在查询过程中,varchar(50)和varchar(10000)是否有区别?
发布于 2022-05-10 07:53:12
关于查询过程,没有区别,varchar(50)和varchar(10000)仅针对字段包含的字符数。对于50个字符和用于查询过程的10000字符也是如此,但是如果您尝试使用orderBy使用这些字段作为引用,那么如果您的行中有10,000个字符的数据,那么它可能会很重要。
https://stackoverflow.com/questions/72182474
复制相似问题