我正在忙于构建一个数据库(mysql),并希望从这个数据库设计的良好实践开始。
Varchar(255)
与Varchar(50)
我只是想知道,如果我定义一个列user_name
varchar( 255 )而不是varchar( 50 ),特别是如果数据库显着增长?
我读过一个人说,对于MySQL
数据值总是默认 255 ,那么在这种情况下,无需在 255 <下定义表格/ STRONG>?如果您可以深入解释这对网站性能有何影响?
对于整数,日期等,这也是相同的。
任何有关此问题的专家建议将不胜感激,谢谢!
答案 0 :(得分:1)
将列声明为varchar(50)
或varchar(255)
具有相同的效果。
可能存在性能影响:在 MySQL 中,临时表和MEMORY表将VARCHAR
列存储为固定长度列,填充到其最大长度。如果你设计的VARCHAR列比你需要的最大尺寸大得多,那么你将消耗更多的内存。这会影响缓存效率,排序速度等。