web-dev-qa-db-ja.com

SQL Server 2012のパフォーマンスv SQL Server 2008 R2

データベースエンジンのパフォーマンスベンチマークへのリンク、またはSQL Server 2012のパフォーマンス向上に関する事例報告はありますか。レポートエンジンやBIではなく、DBエンジンのみを使用しています。アップグレードの観点からのアドバイス/落とし穴?

9
Matt Evans

ファイルストリームと全文検索には、いくつかの根本的なパフォーマンス強化があります。詳細はわかりません。また、公開されていない他の基本的な拡張機能、およびサービスパックに組み込まれた2008/R2からの修正と、SQL Server 2012に移植されたこれらのプラットフォームでの累積的な更新があると確信しています。 2012年の開発中は、変更ごとにKBの公開記事を公開する必要がなかったため、静かになっています。

新しいウィンドウ機能の一部は、現在の合計のような計算をより効率的に実行します。また、OFFSETを使用して、中央値の計算などで子供の遊びを作ることができます。 FORCESEEKを使用すると、SQL Serverが意図したものを使用する代わりに、実際に使用するインデックスを指定することもできます。ただし、コードの変更が必要です。

また、メモリの使用に関して、より予測可能なパフォーマンスが実現します。メモリマネージャは、単一ページの割り当て以上のものを処理するようになるため、「最大サーバーメモリ」は、以前のバージョンよりもはるかに正確な意味を持ちます。リソースガバナーのメモリ設定もこれを利用しており、スケジューラー/ NUMAアフィニティにも使用できます。

パフォーマンスのトラブルシューティングもはるかに簡単です。たとえば、実行計画にはより多くの情報が含まれており、拡張イベントはトレースとほぼ完全に同等です(さらに強力な因果関係の追跡が追加されます)。

彼らがリリース日より前にTPCのものを公開していなかったことに驚きました(これらのテストが実際に実際のものを表しているわけではありませんが、「私のお父さんは少なくとも今日はお父さんを打ち負かすことができる」という議論を見るのは楽しいですベンダー間で展開します)。 Glenn BerryがSQL Server 2012 TPC-Eの結果の1つについてブログに投稿しました 。申し訳ありませんが、このリンゴを、2008年または2008 R2を使用した同様のベンチマークと比較する簡単な方法があるかどうかを調査する時間はありません。古いベンチマークの問題は、それらが同じハードウェア上に存在しないことです。そのため、新しいベンチマークは常に高速です(そうでない場合、リリースされません)が、ハードウェアとソフトウェアはいくらですか。

最善の策は、SQL Server 2012をインストールし、データベースのコピーを復元し、互換レベルを更新し、統計を更新して、yourworklaodをyouryourデータを使用するハードウェア。

12
Aaron Bertrand