Mysql这种字段应该存什么类型呢?

长度: 100-2048的字符串

一般都不超过1024

写入高频率

读取也会用到分页读取

请问用 varchar 还是用 text 呢?还是其他类型字段呢?

阅读 2.5k
3 个回答

原则上能不用 text 就不用,下文引用自Google。

八、总结 varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。 在 utf-8 状态下,汉字最多可以存21844个字符串, 英文也为21844个字符串。2015年3月31日

补充一下:MySQL 4.1 以下,varchar (N) ,N 表示 字节数,4.1 以上 N 表示为字符数。4.1 以下仅允许存储 255 字节

我是varchar足够就用varchar,不够才用text
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题