哪种类型的id更适合查询和在mysql中用作外键:
1)大小为20的Varchar id
2)Int id
答案 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)