在排查公司项目业务逻辑的时候,见到了陌生的字眼,以下图sql
顺着关键字BLOB搜索,原来是Mysql存储的一种类型,从不少文章下了解到以下信息数据库
了解性能
MySQL中,BLOB字段用于存储二进制数据,是一个能够存储大量数据的容器,它能容纳不一样大小的数据。spa
MySQL的四种BLOB类型.net
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 原生的写入与读取