gpt4 book ai didi

mysql - varchar 2 是否比 varchar 255 更有效?

转载 作者:IT王子 更新时间:2023-10-29 00:31:42 26 4
gpt4 key购买 nike

我正在使用 Django 并设置我的 CharField(ma​​x_length=255),尽管我只打算使用大约 5 个字符。这样效率低吗?我读到它与 varchar 无关紧要,但后来又读到它将节省硬盘空间以仅指定您需要的内容。

最佳答案

通常,varchar(255) 需要与 varchar(1) 一样多的存储空间。在每种情况下,该表都存储了诸如指向字符串表的指针和长度之类的东西。例如。 4 字节偏移 + 1 字节大小 = 每行固定 5 字节,仅用于开销。

实际的内容当然是在字符串表中,只要你在里面存储的字符串就行了。因此,如果您在 varchar(255) 字段中存储 5 个字母的名称,它只会使用(比如说)5 个开销字节 + 5 个内容字节 = 10 个字节。

使用 varchar(10) 字段将使用完全相同的数量,但只会截断超过 10 个字节的字符串。


当然,具体数字取决于存储引擎的实现。

关于mysql - varchar 2 是否比 varchar 255 更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055340/

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