text和blob

简介: text和blob

      上篇提到char和varchar,他们都是用来存储字符串的。而且它们是在保存少量字符串时用,比如用户名,密码。text和blob也是保存字符串的,它们用来保存较大文本时用,比如一篇博客内容,一张照片。

       text和blob的区别:

       1、blob能保存二进制数据,比如照片。text只能保存字符数据,比如一篇文章。

       2、text根据存储文本长度不同分为三种:Text、MediumText、LongText。

       3、blob根据存储字节不同分为三种:Blob、MediumBlob、LongBlob。

       在选用不同的数据类型时,可根据实际情况选择能满足需求的最小存储类型。节省空间。

       Blob和Text会引起一些性能问题(尤其是在执行了大量删除操作时):

       1、使用碎片整理(OPTIMIZE TABLE)可回收执行删除操作后留下的空洞

       text或blob在执行了删除操作后,会留下很大的“空洞”,以后再在“空洞”里进行插入时,性能慢。

       2、使用合成的索引提高查询性能

       合成索引就是根据大文本字段的内容建立一个散列值,并把这个值存储在单独的数据列中,然后就可以通过检索散列值找到数据行了。这种技术适用于精确匹配的查询。

若要进行模糊查询可用前缀索引。散列值的生成:可使用MD5()或者SHA1()、CRC32()生成散列值,也可以使用应用程序逻辑计算散列值。

       3、使用where约束条件避免检索大型的包含blob或text值的数据

       4、把blob或text列分离到单独的表中。

      以上内容出自《深入浅出mysql》

总结:

       阳光正好,适合总结。


相关文章
|
6月前
|
API 开发者
HarmonyOS 之 @Require 装饰器自学指南
在 HarmonyOS 应用开发中,组件初始化传参校验是常见难题。本文深入探讨了 `@Require` 装饰器的使用方法,它能在编译阶段严格校验组件构造传参,提升代码健壮性与开发效率。文章涵盖装饰器定义、版本支持、限制条件及典型使用场景(如父子组件传参校验和 `@ComponentV2` 初始化),并通过错误示例分析常见问题。总结中强调了 `@Require` 的重要性,助力开发者编写更稳定高效的代码。适合鸿蒙开发者学习参考!
165 28
HarmonyOS 之 @Require 装饰器自学指南
|
数据采集 SQL 关系型数据库
在 MySQL 中使用 ASCII
【8月更文挑战第11天】
308 1
在 MySQL 中使用 ASCII
|
9月前
|
弹性计算 网络协议 安全
下一代互联网IPv6规模部署和应用
本文介绍了IPv6在云计算场景下的规模部署与应用创新,强调其作为互联网演进的必然趋势及网络强国建设的基础支撑作用。文章从企业上云部署IPv6、云上IPv6网络底座构建、双栈方案全景图、专有云IPv6改造、政务云和金融客户的实践案例等方面展开讨论,详细阐述了IPv6在不同场景下的技术要求和服务能力。最后展望了IPv6与AI结合的未来发展方向,旨在推动IPv6的全面应用和技术创新。
|
SQL Oracle 关系型数据库
Oracle之如何遍历字符串
Oracle之如何遍历字符串
303 1
|
11月前
|
编译器 API C语言
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
【QT速成】半小时入门QT6之QT前置知识扫盲(一)
817 0
|
存储 Java
JAVA中String长度限制解决超出字符长度
JAVA中String长度限制解决超出字符长度
312 1
|
Kubernetes Docker 容器
registry.aliyuncs.com/google_containers这个镜像仓库都有啥镜像
registry.aliyuncs.com/google_containers这个镜像仓库都有啥镜像
3803 1
|
SQL Oracle 关系型数据库
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
Oracle21C + PLSQL Developer 15 + Oracle客户端21安装配置完整图文版
1095 0
|
SQL 数据采集 Oracle
实时计算 Flink版产品使用问题之如何读取oracle中的blob类型的数据
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
弹性计算
阿里云服务器多少钱一年?2024年5月云服务器价格表曝光!
2024年5月,阿里云服务器价格曝光,ECS云服务器2核2G3M带宽低至99元/年,2核4G5M优惠价199元/年。香港轻量服务器24元/月,4核8G服务器700元/年。其他配置如8核32G也有不同优惠。详细价格表及活动信息见阿里云服务器ECS页面
517 6