我们使用的是Mysql 5.7
我们在大约 5 亿行的表中的 varchar(255) 列上有一个索引。
select distinct varchar_column from table产生 7 个结果,最大长度为 21。
一位 DBA 顾问建议我们将 varchar 列的长度降低到 21。在测试中降低 varchar 列的大小会缩小索引大小,相当于简单地对表进行碎片整理而不更改架构(例如alter table)。
当我们将长度减少到 17 时,我们看到了稍微好一些的结果。
除了索引大小之外,我们还缺少什么优势吗?