株式会社 ACT - Case - G社の場合
Case - お客様事例
ホーム > お客様事例 > G社の場合
急なシステムトラブルや
パソコン修理故障等で、
お困りの方は下記に直接
どうぞ!メールも即対応!!

株式会社 エイ・シー・テイ
ぬるき
TEL : 03-5953-4815
MAIL: n-katsu@actcrp.com
概算によるお見積もりを
無料でお知らせします!!

G社の場合

40分かかるSQLクエリを5秒、10分かかるSQLクエリを1秒

bar

事の始まり

流通システムのデリバリーレコードを特定の条件で抽出するSQLクエリが40分や10分かかるという問題です。アプリケーションは某世界的超有名巨大コンピュータ会社系のソフトウェアハウスが開発したパッケージソフトウェアです。

状況

SQL文を調べると、GROUP BY、JOIN等を多用。SELECTのネストは5段階位あり全件検索。テーブルは全部フラットでリレーション無し。おまけにレコード件数が4テーブル合計12,000,000(1千200万件)もある。すごい!! SQLギークが作成したと推測。その作成者はソフトウェアハウスをすでに退職して、面倒を見る人が居なく、残されたメンバーは効果の薄い対策を長々と打っていたようです…

対処

DB2 9.0のため、パーティション表、または検索範囲を絞る方法を提案しました。また、インデックスは張っているのですが、レコードインサートの後、重要なコマンド、RUNSTATSで統計情報を生成していなかったようです。これらを実施することで40分のクエリは5秒、10分のクエリは1秒で終了することが確認できました。

G社の場合の図解

今後

システムの世界では、ネットワークエンジニア(ネットワーク屋さん)、システムエンジニア(OS屋さん)、およびデータベースエンジニア(DB屋さん)にタイプ分けできるようです。この方々は、お互いに言葉が通じないためか、仲が良くないそうです…
今回の場合DB屋さんはOSの振る舞い(性能情報)を見ることが出来なかったようです。弊社では全部を理解しているシステムエンジニアがおります。DB性能でお困りの方はどしどしご相談ください。Oracle、DB2、MySQL、PostgreSQL、SQL Server、おまけにMicrosoft Access。どのDBでもOKです!!

■効果:480〜600倍の性能向上!!

■コスト:1トランザクション100円が1円以下(月額18万円として計算)。ホスティングの費用は下がりませんでした!! ゴメンナサイ!! … ;-)


G社の場合のコストグラフ

余談 : しかし、そのSQLギーク、次の会社(職場?)に行っても同じようなSQL文を書くのかなぁ〜? ちょっと怖い気がする。自己満足もいい加減にして欲しいなぁ!!





bar