0

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

两个问题......是否有任何性能损失:

  1. 使用 data infile 加载主键随机顺序的数据(但仍然是数字和唯一的)?
  2. 查询那个主键?

似乎主键查找总是比索引查找快...我不确定这是否是因为主键通常按数字顺序排列。

4

1 回答 1

0

在我所知道的大多数数据库中,您“看到”的顺序可能与数据库系统实际存储数据的方式没有任何关系,所以不,让您的主键“按顺序”不会为您做任何事情. 您的数据库很可能已经以某种优化的顺序存储它们。

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

于 2012-04-18T01:08:22.713 回答