gpt4 book ai didi

mysql - 如果我有一个没有数据的 VARCHAR(32),它会占用空间吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:30 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,我想知道如果我有一个没有数据的 VARCHAR(32),它是否占用任何空间,比如一些 kb

我问它的原因是因为我存储了一个 32 个字符的散列来检查一些东西但是过了一段时间我就不再使用它了,所以如果它占用了一些数据库空间,我可能会将这个字段设为空或者空。

如果是这样,我应该将此字段设置为 null 还是留空以节省一些空间?

最佳答案

NULL 值占用 NULL 标志的空间。此外,还存储数据类型的任何固定组件。对于作为长度部分的 VARCHAR(),它是 1 或 2 个字节。

VARCHAR() 的存储要求在 documentation 中进行了说明.对于 VARCHAR(32),长度存储为单个字节。

嗯。我忘了在MySQL中,这取决于存储引擎。以上内容适用于 MyISAM。 InnoDB 则不同。这是一个good回答。

关于mysql - 如果我有一个没有数据的 VARCHAR(32),它会占用空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996078/

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