gpt4 book ai didi

php - mysql varchar 长度/值

转载 作者:行者123 更新时间:2023-11-29 10:48:30 25 4
gpt4 key购买 nike

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

  • Varchar(255)Varchar(50)

我只是想知道,如果我定义列 user_name varchar(255) 而不是 varchar,从数据库读取数据的网站性能是否会下降(50),特别是在数据库显着增长的情况下?

我读过一个人说,对于 MySQL ,数据值始终是默认的 255 ,在这种情况下,没有必要在 下定义表中的任何内容。 >255?您能否深入解释一下这对网站性能有何影响?

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

任何专家对此的建议将不胜感激,谢谢!

最佳答案

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

关于php - mysql varchar 长度/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com