0

MYISAMを実行しているMySQLデータベースがあります。別のプログラムで大量のデータを処理しています...問題は、キーを使用して番号順に出力されないことです。

2つの質問...次のようなパフォーマンスの低下はありますか?

  1. データインファイルを使用して、主キーがランダムな順序である(ただし数値的で一意である)データをロードしますか?
  2. その主キーを照会しますか?

主キーの検索はインデックスの検索よりも速いように見えました...それがbcであるかどうかはわかりませんでしたが、主キーは番号順になっていることがよくありました。

4

1 に答える 1

0

私が知っているほとんどのデータベースでは、「表示」される順序は、データベースシステムによってデータが実際に保存される方法とは関係がない可能性があります。したがって、主キーを「順番に」持つことは、何の役にも立ちません。 。あなたのデータベースはすでにそれらをある種の最適化された順序で保存している可能性があります。

さて、インデックスについてのあなたのコメントに関しては、主キーはしばしばインデックスでもあります。インデックスはパフォーマンスを向上させることができますが、データベースのサイズ、データの変更量など、多くの要因によって異なります。私はdbaではないので、完璧な答えを出すことはできません。数字は常に高速に検索できるため、特定の順序のない数値の主キーは、文字ベースの主キーよりも高速になります。

于 2012-04-18T01:08:22.713 に答える