正在打开每日关注
正在打开每日关注
视频介绍 MySQL 中 CHAR 与 VARCHAR 的存储、索引和适用场景,但部分效率结论缺少条件,适合当作面试提纲而非工程定论。
口 VARCHAR 与 CHAR 的 区 别 VARCHAR 和 CHAR 是 MySQL 中 两 种 字符 数据 类 型 。 两 者 区 别 如 下 : “存储 方 式 : , 占 用 固定 空间 ,VARCHAR 是 变 长 存储 , 只 占用 实际 需要 的 空间 。 “ 存储 效率 : 存储 效 这 高 , 访 问 和 处 理 速 度 快 ; VARCHAR 存 储 效率 相对 较 低 。 , 索引 效率 : 索引 效率 高 , 使 用 固定 大 小 索引 ,VARCHAR 需 要 动态 计算 长 度 , 使 用 变 长 索引 。 “ 适用 场景
这是一条面向 Java 面试的 MySQL 字符串类型速记视频,比较 CHAR 与 VARCHAR。
视频称:CHAR 为定长存储、占用固定空间;VARCHAR 为变长存储、按实际需要占用空间。它进一步将 CHAR 概括为存储与索引效率更高、适合固定长度字符串,将 VARCHAR 概括为效率较低、适合可变长度字符串。
可将“定长/变长”和“数据长度是否稳定”作为面试回答的起点;建模时应先明确字段长度分布、字符集、索引方式和查询模式,再选择类型。
视频把性能和索引效率表述为普遍结论,缺少 MySQL 版本、存储引擎、字符集、行格式与具体工作负载等前提。实际行为还会受行内存储、长度字节、尾部空格处理及索引设计影响,不能据此直接推导“CHAR 一定更快”或“VARCHAR 一定更慢”。建议以官方文档、真实表结构和压测结果复核。