【问题标题】:Actual size of a TEXT field in mysqlmysql中TEXT字段的实际大小
【发布时间】:2015-05-05 14:02:57
【问题描述】:

我在这个帖子中读到了mysql中TEXT字段的大小:

How much UTF-8 text fits in a MySQL "Text" field?

但仍然有以下问题:如果我的文本是 4 个字符长,它是否仍会保存为 TEXT 并具有 TEXT 内存分配的最大限制,还是只有我的 4 个字符长的实际文本的大小?

我问这个是因为每次插入新文本时大小都不一样

【问题讨论】:

  • 它将存储到极限

标签: mysql


【解决方案1】:

VARCHARTEXT 这样的可变长度字段存储的大小与相关元素的大小大致相同。像CHAR 这样的固定长度字段始终以它们的最大长度存储,对于 UTF-8 编码,该长度实际上是字段长度的 3 倍,以便为多字节字符保留足够的空间。

不要忘记 TEXT 字段的计算成本往往比 VARCHAR 高,因为它们存储为二进制“blob”,而不是列数据。当您有大量文本(通常预计大于 1KB)时,它们很有用。

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多