Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
哪种类型的 id 更适合在 mysql 中查询和用作外键:
1) 大小为 20 的 Varchar id
2)内部标识
int 通常更好,因为它提供更好的性能。
如果您的项目有一个自然键,它是一个 varchar,您可以使用它并且它会起作用。但是通过添加一个整数代理键,您将获得性能改进(以及其他一些好处) 。AUTO_INCREMENT您可以为此添加一列。
AUTO_INCREMENT
INT ID 总是更可取的..
它速度更快,并且在数据库上使用更少的存储空间。
有时需要 VARCHAR ID,但 INT 更有效
Int IDS 更有效,因为数据库只需比较一次。
所以假设你有n行。如果您使用 anint那么您将O(n)其视为最坏的情况。好像你在哪里使用varchar(20)你正在看的O(n*20)
n
int
O(n)
varchar(20)
O(n*20)