MySQL表中varchar长度的重要性

25 浏览
0 Comments

MySQL表中varchar长度的重要性

我有一个MySQL表格,其中行是动态插入的。因为我不能确定字符串的长度,也不想截断它们,所以我让它们为varchar(200),这通常比我需要的要大得多。如果将varchar字段的长度设置得比必要的要大很多,是否会影响性能?

admin 更改状态以发布 2023年5月21日
0
0 Comments

没有,如果你在该列中存储的值始终小于50个字符(比如),那么将该列声明为varchar(50)varchar(200)的性能是相同的。

0
0 Comments

可能会有一个性能影响:在MySQL中,临时表和MEMORY表将一个VARCHAR列存储为固定长度的列,填充到其最大长度。如果你设计的VARCHAR列比你需要的最大尺寸要大得多,那么你将消耗比必要更多的内存。这将影响缓存效率、排序速度等方面。

0