当前位置: 首页 > 面试题库 >

TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT的最大存储大小

舒俊雄
2023-03-14
问题内容

根据MySQL文档,共有四种TEXT类型:

  1. 细语
  2. 文本
  3. 中文字
  4. 长文本

假设字符编码为UTF-8,我可以在每种数据类型的列中存储的最大长度是多少?


问题答案:

从文档中:

      类型 最大长度
----------- + -------------------------------------
  TINYTEXT | 255(2 8 -1)字节
      文字| 65,535(2 16 -1)字节= 64 KiB
MEDIUMTEXT | 16,777,215(2 24 -1)字节= 16 MiB
  LONGTEXT | 4,294,967,295(2 32 -1)字节= 4 GiB

请注意,可以在您的列中存储的 字符 数取决于 字符编码



 类似资料:
  • 根据MySQL文档,有四种文本类型: TINYTEXT 假设字符编码为UTF-8,我可以在每种数据类型的列中存储的最大长度是多少?

  • Snowflake文档指出,VARCHAR列仅限于16 MB未压缩的https://docs.Snowflake.net/manuals/sql-reference/data-types-text.html#data-types-for-text-strings Snowflake文档指出,VARCHAR数据会自动转换为JavaScript字符串数据类型。 https://docs.Snowfla

  • 我得到的问题是,我希望它能够在5个字母最多,有谁可以告诉我如何做到这一点? 谢谢

  • 我知道使用尽可能最小的数据类型的原则,但我想知道为什么这会适用于MySQL中的TEXT/MEDIUMTEXT/LONGTEXT?如果我使用LONGTEXT而不是MEDIUMTEXT,是否存在性能问题?我发现了这样一个问题:当每个条目都适合中等文本大小的字段时,使用MySQL longtext大小的字段的缺点是什么?但我认为这不是性能问题的答案? 这只是一个为LONGTEXT增加一点存储空间的问题吗

  • 问题内容: 根据定义: VARCHAR:长度范围是1到255个字符。除非指定BINARY关键字,否则以不区分大小写的方式对VARCHAR值进行排序和比较。x + 1个字节 TINYBLOB,TINYTEXT:BLOB或TEXT列,最大长度为255(2 ^ 8-1)个字符x + 1个字节 因此,基于此,我创建了下表: 还是创建varchar或tinytext更好, 为什么 ? 是否相同: VARCH

  • 问题内容: 我试图找出在以下情况下“ maxmemory”的安全设置: 大量写入的应用程序 8GB RAM 假设其他进程占用约1GB 这意味着redis进程的内存使用量不得超过7GB 每个BGSAVE事件的内存使用量都会增加一倍,原因是: 在redis 文档中,有关BGSAVE事件的内存使用量增加的说法如下: 如果要在写入量很大的应用程序中使用Redis,则在将RDB文件保存在磁盘上或重写AOF日