2012-04-18 2 views
0

私はMYISAMを実行しているMySQLデータベースを持っています。私は別のプログラムで大量のデータを処理しています...問題は、キーで数値順に出力しないことです。プライマリキーを数値順に並べるのはパフォーマンス上の利点はありますか?

つの質問...と、パフォーマンスの損失があります。主キーは(まだ数値とユニークな)ランダムな順序である場合、データをロードするためのデータINFILEを使用して

  1. は?
  2. プライマリキーをクエリしますか?

いつもプライマリキーのルックアップはインデックスルックアップよりも高速だったようです...私はそれがプライマリキーであるかどうかはよく分かりませんでした。

答えて

0

私が知っているほとんどのデータベースでは、「参照してください」という順序は、データベースシステムによってデータが実際にどのように格納されるかとは関係がない可能性があります。あなたのために何かをしなさい。あなたのデータベースは何らかの最適化された順序でそれらを既に格納している可能性があります。

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

関連する問題