SQL 2005(標準版)データベースを使用するデータ駆動型Webアプリケーションに取り組んでいます。
テーブルの1つはかなり大きいです(約30列の800万行以上)。テーブルのサイズは、ストアドプロシージャを介してテーブルからアイテムを選択するWebサイトのパフォーマンスに明らかに影響します。テーブルにはインデックスが付けられていますが、テーブル内の行の量が非常に多いため、パフォーマンスは低下します-これは問題の一部です-テーブルは更新されたものと同じように読み取られるため、インデックスを追加/削除するには、操作が悪化します。
ここでの目標は、テーブルからアイテムを選択するときのパフォーマンスを向上させることです。テーブルには「現在の」データと古い/ほとんど触れられていないデータがあります。この段階で考えられる最も効果的な解決策は、テーブルを2つに分割することです。つまり、1つは古いアイテム(特定の日付より前、たとえば2005年1月1日)用で、もう1つは新しいアイテム(2005年1月1日以前)用です。 。
分散パーティションビューのようなものは知っていますが、これらの機能にはすべてEnterprise Editionが必要であり、クライアントはこれを購入しません(また、ハードウェアを投入することもありません)。