Mysql IN(VARCHAR)vs IN(INT)

时间:2013-09-26 14:15:51

标签: mysql int varchar

我需要在多对多关系中选择VARCHARINT

Mysql 中执行IN('1','21','311')IN(1,21,311)会更快吗?

1 个答案:

答案 0 :(得分:1)

您可能希望尽可能使用整数,因为它们的表示是固定长度,默认情况下是四个字节,并且使用单个操作进行比较。索引和比较字符串总是更昂贵,但字符串越长,差异越大。

在这里使用简单的小数字的例子中,它们可能表现相同。但是,对于具有六位或七位数的真实数字,您会看到更大的差异。