「SQL Server 2008 R2」には、サイズが約5 TBでサイズが連続的に増加するデータベースがあります。 私は万行の何百ものTBL1に単純なクエリを実行するといくつかの問題を抱えている:Big SqlServer 2008 R2データベースパフォーマンスの向上、インデックス作成、およびパーティション化
select x1,x2,x3
from tbl1
where date > '2017-04-03 00:00:00.000' and date < '2017-04-04 00:00:00.000'
and mid = 300
このクエリは、約20秒かかります。 date
とmid
列に2つのクラスタ化されていないインデックスがあり、このクエリがそれらを利用しています。
この表のselect
とinsert
のパフォーマンスを改善するための最良のアイデアは何ですか? (自動パーティショニングなど)
私はEntity Framework
を使用していますので、テーブルの名前を変更したり、別の名前にパーティションを分けたりしたくありません。
何か助けていただきありがとうございます。
※SQL Server 2008 R2の* edition *は使用していますか? –
@MikeNakis:Microsoft SQL Serverエンタープライズ版(64ビット) – Pedram
ああ、旗艦。このエディションはパーティショニングに関してすべてを行いますので、運が良かったです。 –