【mysql系列】mysql中text,longtext,mediumtext区别

article/2025/10/2 11:57:45

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

img

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝

✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.概览
    • 二、字节限制不同
    • 三、I/O 不同
    • 四、行迁移不同

一.概览

在 MySQL 中,text、mediumtext 和 longtext 都是用来存储大量文本数据的数据类型。

  1. TEXT:TEXT 数据类型可以用来存储最大长度为 65,535(2^16-1)个字符的文本数据。如果存储的数据超过了这个长度,MySQL 将会抛出错误。
  2. MEDIUMTEXT:MEDIUMTEXT 数据类型可以用来存储最大长度为 16,777,215(2^24-1)个字符的文本数据。相比于 TEXT 类型,MEDIUMTEXT 类型可以存储更多的数据。
  3. LONGTEXT:LONGTEXT 数据类型可以用来存储最大长度为 4,294,967,295(2^32-1)个字符的文本数据。它是所有文本类型中存储数据最多的一种。

在这些数据类型中,存储的数据越大,占用的存储空间也会越大。因此,在设计数据库时,应该根据实际情况来选择合适的数据类型,避免浪费存储空间。

另外,需要注意的是,这些数据类型都是 Unicode 字符集(UTF-8)编码的。如果需要存储非 Unicode 字符集的数据,可以选择其他的数据类型,比如 CHAR 或 VARCHAR。

除了存储容量上的差别,这些文本类型之间还有一些其他的区别。

  1. 存储空间:在存储相同的数据时,LONGTEXT 类型所占用的存储空间要比 MEDIUMTEXT 和 TEXT 类型更大。
  2. 性能:由于 LONGTEXT 类型占用的存储空间更大,因此在执行查询和排序等操作时,LONGTEXT 类型的数据需要更长的时间。
  3. 索引:由于文本类型的数据比较大,因此在使用索引时需要特别注意。如果要对文本类型的数据建立索引,需要使用前缀索引或全文索引等技术,以避免性能问题。
  4. 数据类型:虽然这些文本类型都可以存储大量的文本数据,但是它们在 MySQL 中的数据类型是不同的。TEXT 类型是 TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 中存储数据最小的一种。因此,如果需要存储较小的文本数据,可以使用 TINYTEXT 类型。

总之,在设计数据库时,应该根据实际需求选择合适的数据类型。如果需要存储较小的文本数据,可以使用 TINYTEXT 类型;如果需要存储大量的文本数据,则可以使用 MEDIUMTEXT 或 LONGTEXT 类型。在使用索引时,应该注意避免性能问题。

二、字节限制不同

1、text 字段类型:text 字段类型的字节限制为 65535 字节。

2、longtext 字段类型:longtext 字段类型的字节限制为 2147483647 字节。

3、mediumtext 字段类型:mediumtext 字段类型的字节限制为 16777215 字节。

三、I/O 不同

1、text 字段类型:text 字段类型比 longtext、mediumtext 字段类型更不容易造成多余的 I/O。

2、longtext 字段类型:longtext 字段类型比 text、mediumtext 字段类型更容易造成多余的 I/O。

3、mediumtext 字段类型:mediumtext 字段类型比 text 字段类型更容易造成多余的 I/O,比 longtext 字段类型更不容易造成多余的 I/O。

四、行迁移不同

1、text 字段类型:text 字段类型比 longtext、mediumtext 字段类型更容易进行行迁移。

2、longtext 字段类型:longtext 字段类型比 text、mediumtext 字段类型更不容易进行行迁移。

3、mediumtext 字段类型:mediumtext 字段类型比 text 字段类型更不容易进行行迁移,比 longtext 字段类型更容易进行行迁移。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img


http://chatgpt.dhexx.cn/article/jclZHgkZ.shtml

相关文章

第三方支付系统架构

工作已四年,接触了银行和第三方支付行业,根据现公司的情况梳理了一下我自己认为的关于第三方支付系统的架构。如下图 关于第三方支付系统,涉及到的系统大概有以下几部分: 1、接入;无论web、sms、api还是APP接入,都应…

第三方支付业务综述

第三方支付业务 支付牌照的业务类型包含银行卡收单、预付卡发行与受理、网络支付(具体为互联网支付、移动支付、电视支付、固定电话支付)。   按业务经营收益来讲,支付宝、财付通依托互联网支付牌照经营的互联网支付业务是其主要营收业务构…

第三方支付问题小结

概述 记得2019年,微信支付出过一个故障,用户发起支付给了钱后,微信一直不回调,导致使用了微信支付的商家的订单都成了未支付状态了,如果业务系统设计的不好,那瞬间就会有大量的客诉出现。 像下面的对话场景…

android 支付宝第三方支付

支付宝集成文档 一、申请移动支付权限 首先登录【支付宝开放平台】http://open.alipay.com/platform/home.htm,添加应用,申请移动支付权限。申请开通支付,是需要公司文件的,个人是不允许开始支付的。 二、阿里支付DEMO 自己去下载 2、配置几…

第三方支付系统如何测试?案例分析

一、背景 近年来,随着互联网应用服务的发展、尤其是电子商务的勃兴,我国的第三方支付产业进入了爆炸式增长时期。目前,第三方支付企业的年交易总额已突破万亿元,在人民银行备案的第三方支付企业数量已达260多家。第三方支付以其方…

第三方支付接口设计

你是个干大事的人 前言安全性稳定性事务一致性可维护性 前言 阅读本文大概需要6分钟 ​最近在项目中对接了第三方支付,对于第三方支付来说,比较复杂功能的就是支付、退款、对账。 本篇文章我们只介绍支付相关的接口设计。 一笔支付流水可能涉及到的节点…

第三方支付接口怎么测试

现在有不少测试朋友做的项目中,可能也会涉及到支付相关的功能。比如:做商城的,做游戏的以及其他在线交易的网站、APP等。如果支付出了问题,或者用户拿少的钱通过篡改请求数据购买大金额的商品,如果是实物的话&#xff…

java支付系统,三方支付系统,四方支付系统

背景介绍 之前使用的是外面的四方系统,不方便服务商批量提供和管理收款账号;所以想着自己写一套,技术使用的都是新技术 前后分离,前端使用vue,后端使用springcloud-alibabaspringboot微服务架构。现在系统可以投入使用…

php第三方支付系统--支付流程--及代码

目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算系统,运营与维护管理平台。下面我们来了解一下常见的一些支付流程,让大家了解了解 快捷支付流…

涉及第三方支付接口,怎么测?

大家好啊,我是大田。 像一些做金融项目、电商项目等有支付功能的系统,基本都会调用第三方支付接口,那我们应该如何测试?这里谈谈大田的思路,仅供参考: 1、根据流程图,深刻理解我司与第三方系统都…

第三方支付流程

目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算…

第三方支付原理

1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖…

支付宝第三方登录

支付宝登录 最近做了第三方登录,看了官方文档,加上各种百度,依然踩过不少坑,今天和大家分享一下。 我是做的pc端的,贴张图。 首先: 有支付宝的实名账号,没有实名实名一下。然后选择合作伙伴角色…

第三方支付简要原理解释说明

第三方支付,就是一些具备实力和信誉保障的第三方独立机构提供的交易支付平台。买方选购了商品后,使用第三方平台进行付款,由第三方通知卖家货款到达。 目前市面上支持第三方支付的平台有很多,商家通过和第三方签署协议&#xff0…

如何高效对接第三方支付

简介 电商购物流程中核心的一环是用户支付。目前我们已经服务30个国家和地区,不同国家往往需要对接不同的第三方支付公司,所以最近两年,研发组对接了大量的第三方支付公司,积累了一定的经验。 本文主要分享如何对接第三方支付&a…

第三方支付

1. 第三方支付 概念: 第三方支付,就是通过与产品所在国家以及国外各大银行签约、由具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支…

第三方支付系统--支付流程

目前来说,越来越多的行业互联网化,也掀起了互联网金融的浪潮,第三方支付的开发也越来越广泛,一般大型的第三方支付系统包括,前置系统,支付系统,渠道系统,账务系统,清结算…

作为测试,你了解第三方支付吗?

在很多平台都是调用第三方支付平台,比如支付宝,微信,银联电子支付等。你是否真的了解第三方支付呢? 大家每天在使用支付宝时,是不是感觉很蛮简单的?不外乎就是绑个卡,验一下支付密码&#xff0c…

程序员如何挣外快

挣钱的方式有很多,今天讲的是我觉得比较适合程序员的方法,如果渴望一夜暴富的,可以不用往下看了,因为这种简单粗暴的方法可能有,但是我并不知道,就算知道了也不会到处跟人说。在我看来,对于程序…

php初级程序员,接单,挣外快的指导方法

本文只是适合入门一段时间的php初级程序员哟,大佬就可以忽略不计。 我当时大二,学习php一个月,就尝试网上第一次接单了,也算是运气不错,当时接了几个女生的课堂设计,刚好她们就不需要太多的美观&#xff0c…