MySQL中text,longtext,mediumtext区别_mysql text longtext
文章目录
一、思维导图
#mermaid-svg-dTBg5w2nf9BOgCf3 {font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .error-icon{fill:#552222;}#mermaid-svg-dTBg5w2nf9BOgCf3 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-dTBg5w2nf9BOgCf3 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .marker.cross{stroke:#333333;}#mermaid-svg-dTBg5w2nf9BOgCf3 svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-dTBg5w2nf9BOgCf3 .label{font-family:\"trebuchet ms\",verdana,arial,sans-serif;color:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .cluster-label text{fill:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .cluster-label span{color:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .label text,#mermaid-svg-dTBg5w2nf9BOgCf3 span{fill:#333;color:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .node rect,#mermaid-svg-dTBg5w2nf9BOgCf3 .node circle,#mermaid-svg-dTBg5w2nf9BOgCf3 .node ellipse,#mermaid-svg-dTBg5w2nf9BOgCf3 .node polygon,#mermaid-svg-dTBg5w2nf9BOgCf3 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-dTBg5w2nf9BOgCf3 .node .label{text-align:center;}#mermaid-svg-dTBg5w2nf9BOgCf3 .node.clickable{cursor:pointer;}#mermaid-svg-dTBg5w2nf9BOgCf3 .arrowheadPath{fill:#333333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-dTBg5w2nf9BOgCf3 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-dTBg5w2nf9BOgCf3 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-dTBg5w2nf9BOgCf3 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-dTBg5w2nf9BOgCf3 .cluster text{fill:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 .cluster span{color:#333;}#mermaid-svg-dTBg5w2nf9BOgCf3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-dTBg5w2nf9BOgCf3 :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;}#mermaid-svg-dTBg5w2nf9BOgCf3 .startend>*{fill:#F5EBFF!important;stroke:#BE8FED!important;stroke-width:2px!important;}#mermaid-svg-dTBg5w2nf9BOgCf3 .startend span{fill:#F5EBFF!important;stroke:#BE8FED!important;stroke-width:2px!important;}#mermaid-svg-dTBg5w2nf9BOgCf3 .process>*{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;}#mermaid-svg-dTBg5w2nf9BOgCf3 .process span{fill:#E5F6FF!important;stroke:#73A6FF!important;stroke-width:2px!important;} 网站分享 人工智能学习网站 MySQL文本数据类型 概览 数据类型及存储长度 TEXT: 65,535字符 MEDIUMTEXT: 16,777,215字符 LONGTEXT: 4,294,967,295字符 编码及适用场景 Unicode字符集UTF - 8 非Unicode用CHAR或VARCHAR 其他区别 存储空间: LONGTEXT大 性能: LONGTEXT耗时久 索引: 用前缀或全文索引 数据类型: 小文本用TINYTEXT 字节限制 text: 65535字节 longtext: 2147483647字节 mediumtext: 16777215字节 I/O情况 text: 不易多余I/O longtext: 易多余I/O mediumtext: 介于两者之间 行迁移情况 text: 易迁移 longtext: 难迁移 mediumtext: 介于两者之间
二、MySQL 文本数据类型概览
- 数据类型及存储长度
- TEXT:可存储最大长度为 65,535(2^16 - 1)个字符的文本数据,超长度 MySQL 会抛错。
- MEDIUMTEXT:可存储最大长度为 16,777,215(2^24 - 1)个字符的文本数据,比 TEXT 能存更多数据。
- LONGTEXT:可存储最大长度为 4,294,967,295(2^32 - 1)个字符的文本数据,是存储数据最多的文本类型。
- 存储数据越大,占用存储空间越大,设计数据库时应按需选择,避免浪费空间。
- 编码及适用场景
- 这些数据类型是 Unicode 字符集(UTF - 8)编码,存储非 Unicode 字符集数据可选择 CHAR 或 VARCHAR。
- 其他区别
- 存储空间:存储相同数据时,LONGTEXT 占用空间比 MEDIUMTEXT 和 TEXT 大。
- 性能:LONGTEXT 执行查询和排序等操作耗时更长。
- 索引:文本类型数据大,使用索引需用前缀索引或全文索引等技术避免性能问题。
- 数据类型:TEXT 是 TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 中存储数据最小的,存小文本数据可用 TINYTEXT。
- 总结:设计数据库按需选类型,小文本用 TINYTEXT,大量文本用 MEDIUMTEXT 或 LONGTEXT,用索引注意性能。
三、字节限制不同
- text 字段类型:字节限制为 65535 字节。
- longtext 字段类型:字节限制为 2147483647 字节。
- mediumtext 字段类型:字节限制为 16777215 字节。
四、I/O 不同
- text 字段类型:比 longtext、mediumtext 更不容易造成多余的 I/O。
- longtext 字段类型:比 text、mediumtext 更容易造成多余的 I/O。
- mediumtext 字段类型:比 text 更容易造成多余的 I/O,比 longtext 更不容易造成多余的 I/O。
五、行迁移不同
- text 字段类型:比 longtext、mediumtext 更容易进行行迁移。
- longtext 字段类型:比 text、mediumtext 更不容易进行行迁移。
- mediumtext 字段类型:比 text 更不容易进行行迁移,比 longtext 更容易进行行迁移。