Int id与varchar id

时间:2012-05-04 10:36:45

标签: mysql int

哪种类型的id更适合查询和在mysql中用作外键:

1)大小为20的Varchar id

2)Int id

3 个答案:

答案 0 :(得分:8)

int通常更好,因为它可以提供更好的性能。

如果您的商品有natural key是varchar,您可以使用它,它会起作用。但是,通过添加整数surrogate key,您将获得性能提升(以及其他一些好处)。您可以为此添加AUTO_INCREMENT列。

答案 1 :(得分:0)

INT ID总是更可取..

速度更快,数据库使用的存储空间更少。

有些情况下需要VARCHAR ID,但INT效率更高

答案 2 :(得分:0)

Int IDS效率更高,因为数据库只需要比较一次。

因此,假设您有n行。如果您使用int,那么您将O(n)视为最糟糕的情况。如果您使用varchar(20),那么您正在查看O(n*20)