标签: mysql int varchar
我需要在多对多关系中选择VARCHAR和INT
VARCHAR
INT
在 Mysql 中执行IN('1','21','311')或IN(1,21,311)会更快吗?
IN('1','21','311')
IN(1,21,311)
答案 0 :(得分:1)
您可能希望尽可能使用整数,因为它们的表示是固定长度,默认情况下是四个字节,并且使用单个操作进行比较。索引和比较字符串总是更昂贵,但字符串越长,差异越大。
在这里使用简单的小数字的例子中,它们可能表现相同。但是,对于具有六位或七位数的真实数字,您会看到更大的差异。