6

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

1) 大小为 20 的 Varchar id

2)内部标识

4

3 回答 3

10

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

如果您的项目有一个自然键,它是一个 varchar,您可以使用它并且它会起作用。但是通过添加一个整数代理键,您将获得性能改进(以及其他一些好处) 。AUTO_INCREMENT您可以为此添加一列。

于 2012-05-04T10:38:08.750 回答
0

INT ID 总是更可取的..

它速度更快,并且在数据库上使用更少的存储空间。

有时需要 VARCHAR ID,但 INT 更有效

于 2012-05-04T10:40:10.973 回答
0

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

所以假设你有n行。如果您使用 anint那么您将O(n)其视为最坏的情况。好像你在哪里使用varchar(20)你正在看的O(n*20)

于 2012-05-04T10:56:12.537 回答