制御不能に成長しているテーブルを持つデータベースを引き継いでいます。2011年、2012年、2013年、そして将来の取引実績があります。
テーブルは会社の運営にとって重要です。しかし、730,000 件のレコードで制御不能になり、トランザクションが隔週で追加されて成長しています。
多くの既存の操作がテーブルに依存しているため、テーブルの既存の構造を変更したくありません。これまでのところ、トランザクション ID とトランザクション日付のインデックスがあります。しかし、テーブルをクエリするのは非常に面倒です。
インデックスの一部として left(date,4) を使用して、トランザクション日付の年だけにインデックスを付けることが賢明でしょうか?
EDIT:テーブルは正規化されていません(各行はクレーム番号に固有であるため、正規化する目的はわかりません)。各レコードには168個のフィールドがあり、varchar(255)の5つの異なる「メモ」フィールドがあります。