在数字顺序中使用主键是否有任何性能优势?

时间:2012-04-18 00:58:23

标签: mysql indexing

我有一个运行MYISAM的MySQL数据库。我正在用另一个程序处理大量数据......问题是它不会用数字顺序输出密钥。

两个问题......是否存在性能损失:

  1. 使用数据infile加载主键是随机顺序(但仍然是数字和唯一)的数据?
  2. 查询主键?
  3. 似乎主键查找速度比索引查找速度快......我不确定这是否是主要密钥通常按数字顺序排列。

1 个答案:

答案 0 :(得分:0)

在我所知道的大多数数据库中,您“看到”的顺序可能与数据库系统实际存储数据的方式无关,所以不,让您的主键“按顺序”不会什么都适合你。您的数据库可能已经以某种优化顺序存储它们。

现在,关于索引的评论,主键通常也是索引。索引可以提高性能,但它取决于许多因素,例如数据库的大小,数据的更改量等等。我不是dba,所以我不能给你一个完美的答案。没有任何特定顺序的数字主键将比基于字符的主键更快,因为数字总是可以更快地搜索。