php - Mysql varchar 唯一列 varchar(255) 与 varchar(50)

标签 php mysql

我总是会在表格的特定列中输入 20 个字符的内容。

我需要此列是唯一的。

如果我将此列设置为 varchar(255) 而不是 varchar(20),SELECT 查询的速度会有任何差异吗?

(输入的数据始终为 20 个字符)

最佳答案

如果输入的数据总是 20 个字符,为什么不考虑使用char(20)。使用 varchar(20) 将使用 20 个字节来存储字符和 1 个字节来存储长度。所以如果有 100 万条记录,将浪费 100 万字节。

就 varchar(20) 和 varchar(255) 之间的速度而言,我认为选择其中一个可能不是很难,它们都将使用 21 个字节,我看不到任何显着的性能一个人的利益或损失。

关于php - Mysql varchar 唯一列 varchar(255) 与 varchar(50),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355669/

相关文章:

php - 计算两个连续日期之间的最大天数

php - 在 woocommerce 中使用 ajax 从购物车中删除变量产品

MYSQL转储: Errors while restoring database

mysql - 无法重置 mac (el Captainan) 上/tmp 文件夹的权限

mysql - 异常捕获 : java. sql.SQLException:列计数与第 1 行的值计数不匹配

英国的 PHP 日期时间格式

javascript - 无法使用 JS 打印 PHP 变量

php - Symfony2 - security.yml 中 `anonymous.key` 的用途

mysql - 如何从 Laravel 项目中删除所有迁移但保留表和字段

mysql - 如何为 MySQL JOIN 创建正确的语句?