私は、1年に読み込まれる固定長のフラットファイルの構成を反映する単一の大きな非正規化テーブルを持っています。 112列、400,000レコード。私は、このテーブルに対して最も実行されるクエリのwhere句を構成する3つの列に一意のクラスタ化インデックスを持っています。 Index Fragは.01です。クエリのパフォーマンスは良好です(サブ秒)。ただし、すべてのレコードを返すには2分ほどかかります。実行計画は、コストの100%がクラスタ化インデックススキャン(シークではない)にあることを示しています。大きな非正規化テーブルの最適化
参加を必要とするクエリ(denormのため)はありません。このテーブルはレポートに使用されます。すべてのフィールドは、nvarchar型(データファイル内のフィールドの長さ)です。
テーブルを正規化する以外。パフォーマンスを向上させるために何ができるのですか?
テーブルのデータ量(バイト)どのような種類のネットワーク接続がありますか?大量のデータでは2分で合理的です。 – Oded
すべてのレコードを返すのでスキャンしています...シークする理由はありません。 @Odedのように、あなたのパフォーマンスはあなたのネットワークに基づいています...少ないデータを返す方法を見つけることができない限り、それはあなたのボトルネックになります。 –