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


9

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


2
SQL Server 2012へのアップグレードによるパフォーマンス上のメリットについて、多く(または少なくとも多くの記録)があるかどうかはわかりませんが、機能の完全なリストはあります。SQL Server 2012に既知のパフォーマンス上の利点がある場合、@ AaronBertrandはおそらくそれを知っています。
トーマス・ストリンガー、2013年

この記事では、どちらの場合も同じハードウェアで同じコードを実行する2005年と2008年の比較について説明します。要約すると、違いはごくわずかでした。databasejournal.com/features/mssql/article.php/3792476/…誰かが2008年と2012年の実験を繰り返したようには見えません...

回答:


12

ファイルストリームと全文検索には、いくつかの根本的なパフォーマンス強化があります。詳細はわかりません。公開されていない他の基本的な拡張機能、およびそれをサービスパックにした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のインストールすることで、データベースのコピーを復元compatのレベルを更新し、統計の更新、および実行し、あなたにworklaodを使用のハードウェア、あなたのデータを。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.