我总是会在表格的特定列中输入 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/