mysql varchar长度/值

时间:2017-05-24 12:02:59

标签: php mysql performance

我正在忙于构建一个数据库(mysql),并希望从这个数据库设计的良好实践开始。

  • Varchar(255)Varchar(50)

我只是想知道,如果我定义一个列user_name varchar( 255 )而不是varchar( 50 ),特别是如果数据库显着增长?

我读过一个人说,对于MySQL数据值总是默认 255 ,那么在这种情况下,无需在 255 <下定义表格/ STRONG>?如果您可以深入解释这对网站性能有何影响?

对于整数,日期等,这也是相同的。

任何有关此问题的专家建议将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

将列声明为varchar(50)varchar(255)具有相同的效果。 可能存在性能影响:在 MySQL 中,临时表和MEMORY表将VARCHAR列存储为固定长度列,填充到其最大长度。如果你设计的VARCHAR列比你需要的最大尺寸大得多,那么你将消耗更多的内存。这会影响缓存效率,排序速度等。