クエリがすでにかなり単純であるとすると、私が調べるオプションは...
- 実行プラン(追加できる不足しているインデックスを見つけるため)
- キャッシュ(SQLにRAM内のすべてのデータがすでに含まれていることを確認するため)
- 非正規化(クエリをフラット選択に変換するため)
- アプリケーションにデータをキャッシュします(PLINQなどを使用できるようにします)
- RAMベースのストア(redis、elastic)を使用する
- ファイルグループの調整(物理的にデータベースをより高速なディスクに移動します)
- テーブルを分割します(生データを複数の物理ディスクに分散させるため)
このリストを下に行くほど、ソリューションはより複雑になります。クエリを実行するのに必要な速度と、ソリューションを拡張するために必要な量によって異なります。