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.
我有一个运行 MISAM 的 MySQL 数据库。我正在用另一个程序处理大量数据......问题是它不会用数字顺序的键输出它。
两个问题......是否有任何性能损失:
似乎主键查找总是比索引查找快...我不确定这是否是因为主键通常按数字顺序排列。
在我所知道的大多数数据库中,您“看到”的顺序可能与数据库系统实际存储数据的方式没有任何关系,所以不,让您的主键“按顺序”不会为您做任何事情. 您的数据库很可能已经以某种优化的顺序存储它们。
现在,关于您对索引的评论,主键通常也是索引。索引可以提高性能,但它取决于许多因素,例如数据库的大小、数据的变化量等。我不是dba,所以我不能给你一个完美的答案。没有任何特定顺序的数字主键将比基于字符的主键更快,因为总是可以更快地搜索数字。