type
status
date
slug
summary
tags
category
icon
password
  1. Dynamic:这是 InnoDB 存储引擎在 MySQL 5.7 及以后版本中的默认行格式。Dynamic 行格式非常适合处理包含可变长度字段(如 VARCHAR, BLOB, TEXT)的表,因为它会根据数据的实际长度动态分配空间,从而有效地节约存储空间。
  1. Compact:这是早期版本的 MySQL 中的默认行格式。与 Dynamic 行格式相比,Compact 行格式在处理溢出页时稍微有些不同。它也支持可变长度字段,但相对于 Dynamic 行格式来说,它在存储效率上略逊一筹。
  1. Compressed:Compressed 行格式为 InnoDB 表提供了透明的数据压缩功能。它可以帮助减少磁盘空间的使用,尤其是在处理大型数据集时。使用 Compressed 行格式可以在一定程度上提高I/O效率,但会增加 CPU 的负担,因为数据在读取和写入时需要被压缩和解压缩。
  1. Redundant:这是 InnoDB 的一种较老的行格式,主要用于与早期版本的 MySQL 兼容。Redundant 行格式的存储效率不如 Compact 和 Dynamic 行格式,且在新版本的 MySQL 中已经很少使用。
在 MySQL 8.0 中,Dynamic 行格式通常是最佳选择,因为它提供了良好的存储效率和性能。而在处理需要高压缩比的大数据时,可以考虑使用 Compressed 行格式。
要指定或更改 InnoDB 表的行格式,可以在创建表时使用 ROW_FORMAT 选项,或者通过 ALTER TABLE 语句更改现有表的行格式。例如:
或者:
 
详解MySQL的MRR(Multi-Range Read)Redis的zset底层结构
Loading...
奥利弗
奥利弗
巴塔哥尼亚的门徒
最新发布
🎨 一键转换,让你的 SVG 飞起来!——介绍「SVG 魔法转换器」
2025-4-30
🚀 告别繁琐,实时掌握币圈脉搏!全新加密货币实时行情追踪神器上线!
2025-4-28
厌倦了千篇一律的鸡汤?来点“毒”的,再加点暖和和疯狂星期四的快乐!
2025-4-28
用呼吸找回内心的平静:一款简单有效的在线冥想工具
2025-4-23
谁在剥夺骑手的自由?——从“外卖平台二选一”事件看平台责任与底层困局
2025-4-21
手把手教你制作吉卜力风格的微信表情包!
2025-4-17
公告
 
世界和平!