Sql Server 2000 よりも Sql Server 2005 を使用すると、効率が大幅に向上しますか?
それとも、より多くのサービスなどがありますか
アップグレードを行った後、システムの動作が速くなったのを見た人はいますか?
Sql Server 2000 よりも Sql Server 2005 を使用すると、効率が大幅に向上しますか?
それとも、より多くのサービスなどがありますか
アップグレードを行った後、システムの動作が速くなったのを見た人はいますか?
Analysis Services などの周辺ツールは大幅に書き直されており、要件に応じてさまざまなメリットを得ることができます。しかし、2000 年から 2005 年にかけて、コア データベース エンジンに根本的な変更はあまり見られません。
特定の状況でパフォーマンスを向上させる改善がいくつかあります。SQL2005 は、SQL2000 よりも 64 ビット アーキテクチャのサポートとテーブルのパーティション分割がはるかに優れています (パーティション分割されたビューを作成するのではなく、テーブルをパーティション分割できます)。64 ビットのサポートは、はるかに大きなキャッシュを設定できるため、大規模なシステムでパフォーマンスが向上する可能性が最も高くなります。
これらの機能を除けば、実際に大きな違いがあるとは思いません。おそらく、マイナーなパフォーマンスの調整があります。
SQL2000 から SQL2005 に移行する主な理由は、SQL2000 のサポートが終了したときです。SQL2000 でアプリケーションを実行している場合、Microsoft が 2000 をサポートしている間に 2005 に切り替える理由はあまりありません。
データ ウェアハウス システムは、SQL2005 に移行することでかなりのメリットを得ることができます。SSIS、SSAS2005、および SSRS2005 は、対応する SQL2000 よりもはるかに優れています。
SQL 2005 では、キャッシュの処理が改善されています。SQL 2000 を定期的にポーリングして、テーブル全体の更新を確認する必要がありました。何かが変更されたときに通知を受け取ることができるようになりました。また、クエリ、テーブル、およびその他のいくつかの要素に対しても機能します。
2005 では MVCC (基本的には行レベルのバージョン管理) が提供されるため、開発者としては効率が向上します。心配するロックが少なくなります。
私は 2000 年から 2005 年にシステムを移行したことはありません。どちらか一方から始めたので、自分自身との比較はありません。ただし、パフォーマンスの違いが見られる可能性は十分にあります。スナップショット分離のようないくつかの新機能を利用しない場合でも、少なくとも SQL2005 のライセンス モデルにより、追加のライセンス コストなしでマルチコアに移行できるという事実と、SQL2005 がメモリ管理を改善したという事実によります。 .
他の人が挙げたすべての理由からイエスと言えますが、SQL のスキルがそれほど強くなく、クエリがそれほど優れていなくても、2005 年にはおそらくより高速に実行されるでしょう。 2000 年には適切に最適化できませんでした。明らかに、オプティマイザはすぐに使用できるはるかに優れた決定を下していました。
2000 で問題がなければ、2005 に移行することを強くお勧めします。
2005 では確実に高速化されます。クエリ オプティマイザーにはいくつかの改良が加えられました。また、含まれる列がリーフ レベルにのみ存在し、並べ替える必要がないように、カバリング インデックスを作成できるようになりました。それだけでも大きな改善であり、アップグレードするのに十分な理由です。