小编Mic*_*ass的帖子

varchar 大小越小,我的数据库索引的性能是否会更高?

我们使用的是Mysql 5.7

我们在大约 5 亿行的表中的 varchar(255) 列上有一个索引。

select distinct varchar_column from table产生 7 个结果,最大长度为 21。

一位 DBA 顾问建议我们将 varchar 列的长度降低到 21。在测试中降低 varchar 列的大小会缩小索引大小,相当于简单地对表进行碎片整理而不更改架构(例如alter table)。

当我们将长度减少到 17 时,我们看到了稍微好一些的结果。

除了索引大小之外,我们还缺少什么优势吗?

mysql schema index index-tuning mysql-5.7

6
推荐指数
1
解决办法
1575
查看次数

标签 统计

index ×1

index-tuning ×1

mysql ×1

mysql-5.7 ×1

schema ×1