MySQL中的VARCHAR(255)和TINYTEXT字符串类型有什么区别?

它们中的每一个都允许存储最大长度为255个字符的字符串.存储要求也一样.什么时候我应该 Select 一个而不是另一个?

推荐答案

不能将DEFAULT值指定给TINYTEXT,也不能在TINYTEXT上创建不固定的索引.

在内部,在内存中分配额外的对象来处理TEXT(包括TINYTEXT)列,这可能会导致大型记录集上的内存碎片.

请注意,这只涉及列在记录集中的内部表示,而不是它们在磁盘上的存储方式.

Mysql相关问答推荐

如何在MySQL中检索两列的值不同的行

如何合并有多行的json列

MYSQL 8.0 - 从 INFORMATION_SCHEMA.COLUMNS 获取表列重新调整其他不相关的列

如何找到每个user_id每个产品的买家类型数量?

使用索引进行查询优化

关联同一个表中的两列

为什么order by子句可以利用索引?

将 Go var 传递给 MySQL - try 在 Go lang 程序 (MySQL db) 中执行 db.Exec 时出错

MySQL 将分组 JSON Select 转换为单个 JSON 对象

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

如何知道 Select 查询花费了多少时间?

Laravel 查询构建器 where() 用于何时产品必须有多个标签(使用 product_tags 数据透视表多对多)

Select 多列但仅按 1 列分组

加快 MySQL 中的行计数

从终端访问 MAMP 的 MySQL

是否可以在内部连接期间重命名连接列?

默认为空字符串的列

MySQL如何为数据库中的所有表生成DDL

按日期和时间降序排序?

MySQL - 表'my_table'没有被锁定表锁定