Mysql BLOB、BLOB与TEXT区别及性能影响、将BLOB类型转换成VARCHAR类型

在排查公司项目业务逻辑的时候,见到了陌生的字眼,以下图sql

顺着关键字BLOB搜索,原来是Mysql存储的一种类型,从不少文章下了解到以下信息数据库

了解性能

MySQL中,BLOB字段用于存储二进制数据,是一个能够存储大量数据的容器,它能容纳不一样大小的数据。spa

MySQL的四种BLOB类型.net

  1. 类型                     大小(单位:字节)
  2. TinyBlob                   最大 255
  3. Blob                         最大 65K
  4. MediumBlob            最大 16M
  5. LongBlob                 最大 4G

BLOB与TEXT的区别3d

通常在保存少许字符串的时候,咱们会选择CHAR或者VARCHAR,而在保存较大文本时,一般会选择使用TEXT或者BLOB。两者之间的主要差异是BLOB能用来保存二进制数据,好比照片;而TEXT只能保存字符数据,好比一遍文章或日记。TEXT和BLOB中又分别包括TEXT,MEDIUMTEXT,LONGTEXT和BLOB,MEDIUMBLOB,LONGBLOB三种不一样的类型,他们之间的主要区别是存储文本长度不用和存储字节不用,用户应该根据实际状况选择可以知足需求的最小存储类型。code

BLOB和TEXT值会引发一些性能问题,特别是执行了大量的删除操做时。
删除操做会在数据库表中留下很大的“空洞”,之后要填入这些“空洞”的记录在插入的性能上会有影响。为了提升性能,建议按期使用OPTIMEIZE TABLE功能对这类表进行碎片整理,避免由于“空洞”致使性能问题。 blog

详细说明:https://blog.csdn.net/weixin_36910300/article/details/79104536字符串

性能影响:https://blog.csdn.net/zhao_6666/article/details/79132285class

将BLOB转化为VARCHAR

select CAST(content AS CHAR(10000) CHARACTER SET utf8) from t_bonus_code_log

https://blog.csdn.net/qjc_501165091/article/details/51226018   原生的写入与读取

相关文章
相关标签/搜索