急なシステムトラブルや
パソコン修理故障等で、
お困りの方は下記に直接
どうぞ!メールも即対応!!
株式会社 エイ・シー・テイ
ぬるき
TEL : 03-5953-4815
MAIL: n-katsu@actcrp.com
概算によるお見積もりを
無料でお知らせします!!
パソコン修理故障等で、
お困りの方は下記に直接
どうぞ!メールも即対応!!
株式会社 エイ・シー・テイ
ぬるき
TEL : 03-5953-4815
MAIL: n-katsu@actcrp.com
概算によるお見積もりを
無料でお知らせします!!
流通システムのデリバリーレコードを特定の条件で抽出するSQLクエリが40分や10分かかるという問題です。アプリケーションは某世界的超有名巨大コンピュータ会社系のソフトウェアハウスが開発したパッケージソフトウェアです。 |
SQL文を調べると、GROUP BY、JOIN等を多用。SELECTのネストは5段階位あり全件検索。テーブルは全部フラットでリレーション無し。おまけにレコード件数が4テーブル合計12,000,000(1千200万件)もある。すごい!! SQLギークが作成したと推測。その作成者はソフトウェアハウスをすでに退職して、面倒を見る人が居なく、残されたメンバーは効果の薄い対策を長々と打っていたようです… |
DB2 9.0のため、パーティション表、または検索範囲を絞る方法を提案しました。また、インデックスは張っているのですが、レコードインサートの後、重要なコマンド、RUNSTATSで統計情報を生成していなかったようです。これらを実施することで40分のクエリは5秒、10分のクエリは1秒で終了することが確認できました。 |
システムの世界では、ネットワークエンジニア(ネットワーク屋さん)、システムエンジニア(OS屋さん)、およびデータベースエンジニア(DB屋さん)にタイプ分けできるようです。この方々は、お互いに言葉が通じないためか、仲が良くないそうです… 今回の場合DB屋さんはOSの振る舞い(性能情報)を見ることが出来なかったようです。弊社では全部を理解しているシステムエンジニアがおります。DB性能でお困りの方はどしどしご相談ください。Oracle、DB2、MySQL、PostgreSQL、SQL Server、おまけにMicrosoft Access。どのDBでもOKです!! |
■効果:480〜600倍の性能向上!!
■コスト:1トランザクション100円が1円以下(月額18万円として計算)。ホスティングの費用は下がりませんでした!! ゴメンナサイ!! … ;-)
余談 | : | しかし、そのSQLギーク、次の会社(職場?)に行っても同じようなSQL文を書くのかなぁ〜? ちょっと怖い気がする。自己満足もいい加減にして欲しいなぁ!! |