我有一个运行MYISAM的MySQL数据库。我正在用另一个程序处理大量数据......问题是它不会用数字顺序输出密钥。
两个问题......是否存在性能损失:
似乎主键查找速度比索引查找速度快......我不确定这是否是主要密钥通常按数字顺序排列。
答案 0 :(得分:0)
在我所知道的大多数数据库中,您“看到”的顺序可能与数据库系统实际存储数据的方式无关,所以不,让您的主键“按顺序”不会什么都适合你。您的数据库可能已经以某种优化顺序存储它们。
现在,关于索引的评论,主键通常也是索引。索引可以提高性能,但它取决于许多因素,例如数据库的大小,数据的更改量等等。我不是dba,所以我不能给你一个完美的答案。没有任何特定顺序的数字主键将比基于字符的主键更快,因为数字总是可以更快地搜索。