【发布时间】:2021-08-05 16:14:54
【问题描述】:
我正在处理 MySQL 数据库中的一个相当大的表,大约有 1000 万行。其中一列是VARCHAR(50),但其余的都是固定大小的(int、datetime 等)。考虑到每一行都是固定大小,将这个字段更改为 CHAR(50) 会提高 MySQL 扫描表的能力吗?
我了解CHAR 与VARCHAR 的性能优势——这不是我关心的问题。我刚刚读过固定大小的行可以在处理大型表时加快 MySQL 的速度,我只是想知道这是否属实以及在何种程度上。
【问题讨论】: