gpt4 book ai didi

mysql - MySQL 的最佳 varchar 大小是多少?

转载 作者:IT老高 更新时间:2023-10-28 12:53:40 26 4
gpt4 key购买 nike

MySQL 如何存储 varchar 字段?我可以假设以下模式代表合理的存储大小:

1,2,4,8,16,32,64,128,255(最大值)

通过示例进行说明。假设我有一个 20 个字符的 varchar 字段。 MySQL在创建这个字段的时候,基本上是预留32个字节的空间(不知道是不是字节)但只允许输入20个?

我想我担心如何为一张大表优化磁盘空间。

最佳答案

为了回答这个问题,MySql 在磁盘上使用 1 + 字段中用于存储数据的大小(因此,如果该列被声明为 varchar(45),并且该字段为“FooBar”,它将使用 7 个字节在磁盘上,当然除非你使用多字节字符集,它会使用 14 个字节)。因此,无论您如何声明列,它都不会在存储端产生影响(您表示您担心针对大型表的磁盘优化)。但是,它确实对查询产生了影响,因为当 MySql 创建临时表(SORT、ORDER 等)时,VARCHAR 被转换为 CHAR,并且您可以在单个页面中容纳的记录越多,内存越少,表扫描速度越快是。

关于mysql - MySQL 的最佳 varchar 大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1151667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com