日本オラクルでデータベースのコンサルタントをしている大村です。システムのリプレースプロジェクトを支援していると、「ルールベースからコストベースになっても性能は大丈夫?」「昔アップグレードをした時、性能が劣化したSQLがあって大変な思いをしたけど、今は大丈夫なの?」という質問をうけます。アップグレードをすると、殆どのSQLは性能が向上しますが、性能が劣化する可能性も一部あります。しかし、性能劣化が起こる仕組みを理解し、正しい性能試験を実施することで、事前に性能劣化の恐れがあるSQLを見つけ、対処することができます。本シリーズでは、性能劣化を起こさない安全なアップグレードをするためのノウハウを5回にわたってご紹介します。 性能劣化はなぜ起こる? 「アプリケーションの変更は行なっていないし、データも同じなのに、特定の処理が遅くなってしまった!!ハードウェアの性能は上がっているのになぜ?」 このよ
![アップグレードで性能劣化はなぜ起きる?](https://cdn-ak-scissors.b.st-hatena.com/image/square/528fda81eec5105d26610f1b40e6f4bd8c2b6396/height=288;version=1;width=512/https%3A%2F%2Fez-cdn.shoeisha.jp%2Flib%2Fimg%2Fcmn%2Flogo2.png)