INDEXの凄さを久々に実感

投稿日:

今関わっているプロジェクトでは、サーバー更改が主業務なのですが、
最近、旧型の現行環境がアップアップでトラブルが出まくりでした。
※kには直接害はないのですが。

そのひとつとして、あるSQLのUPDATE文の実行に丸2日間掛かる、
というとてつもない状況が発生していたのですが、色々調査してみると、
テーブルに最適なINDEXが張っていなかったようでした。
そこで、チョロっとdb2advisで設計アドバイスを頂いて、
新環境でサクッとCREATE INDEXし、同一の条件でSQLを実行したらば、
最高7秒で終了するようになりました。
!!驚愕!!の早さです。

なので、現行環境でもdb2advisを実行して、得たアドバイスを適用し、
5分程度で処理が終わるように修正してもらいました。

まぁ、現行の構築をした人達は何してたんですか!!という話ですが、
実業務でこんなに効果が得られたのは多分初めてです。

やっぱINDEXは大事ね、と肝に銘じたトラブルでした。


参考URL
db2advis - DB2 設計アドバイザー・コマンド
作成すべきインデックスについてアドバイスを取得するには