2011-11-11 12 views
0

私はSQL Server 2008を使用しています。インデックスの作成に時間がかかるのはなぜですか?

データベースのテーブルにNON CLUSTEREDインデックスを作成しています。

インデックスを作成するときに表示されるのは、クエリに多くの時間がかかることです。私の場合は今8〜9分が行われますが、依然としてインデックスクエリが実行されています。

なぜ誰かが私にそれがなぜそう助けることができますか?

+6

インデックスの作成に必要な時間は、所有している行の数に比例します。あなたは1トンの行を持っている場合、それはしばらく時間がかかるでしょう。 – NullUserException

+0

@ marc_s i主キーがあるので、自動的にクラスタ化されたインデックスが作成されます。 –

+1

あなたのデータベースにいくつの行があるかをボールパークの図なしで、これが単一の列または複合キーであり、サーバーの一般的な仕様と負荷の場合、これは非常に答えにくいでしょう。 – Kev

答えて

3

通常の考慮事項の外では遅くならないように特別なことはないと思います。明らかに、データベースの行数が主要な要因となり、プロセッサの速度とコンピュータのメモリ容量が大きくなります。また、多くの人々は、ハードディスクの速度がSQLの操作にどれだけ影響を与えるかを認識していません。どのようにsqlを使用するかに応じて、高速のハードドライブを取得するだけで、速度を大幅に向上させることができます。

関連する問題