DB Optimizerを活用してデータベースSQLチューニング

DB Optimizer
会社概要
大日本印刷株式会社
DB Optimizerを活用してデータベースSQLチューニングを効率化、
作業時間を8分の1に短縮。
創業130年以上の歴史を持つ大日本印刷(DNP)。同社は企業の販促やマーケティング支援の
ために様々なシステムを開発、運用していますが、それらのシステムの性能問題において、大きな
ウェイトを占めるデータベースのチューニング作業を効率化するために「Embarcadero DB
Optimizer」を導入しました。これによって、SQLチューニング時間は8分の1に短縮され、
負荷テストと併せて使うことで、SQLの問題点の改善に大きく貢献しています。
www.dnp.co.jp
企業概要
業種
印刷業
印刷と情報技術を融合、
ソリューションを
提供
アプリケーション
大日本印刷(DNP)は1876年、本格的印刷会
SQLパフォーマンスチューニング
ツール
Embarcadero DB Optimizer
課題
・ 手作業で実施している品質チェック、
SQLチューニングの効率化、時間
短縮
・ 担当者の経験に依存するチューニン
グレベルの均質化と品質レベルの
向上
成果
・ データベース SQLチューニング作
業の大幅な時間短縮と効率化
・ 負荷テストとの同時実施による高負荷
S Q L の 抽 出と 最 適 化 による パ
フォーマンス向上
社として誕生した企業です。1950年代からは 拡
印刷 を企業ポリシーに、印刷技術を応用・発展さ
せ、包装材や住宅内装材、エレクトロニクス関連
非常に多くの時間がかかっていました。
また、
出荷
検査段階で性能要件を満たさない場合には専用
のツールで負荷の高いSQLを抽出して、対象とな
るSQLに対して、性能改善担当者が手作業で
チューニングを行っていました。
さらに、
システム
の運用開始後に性能トラブルが発生すると、運用
部門が専用ツールを使って対応していましたが、
運用部門で対処しきれない場合は、性能改善担
部材やICカードなど、人々の暮らしになくてはなら
当者が手作業でチューニングしていました。
紀に入ってからは、印刷技術と情報技術を融合さ
メント部 システム設計構築グループ リーダー
ない製品やサービスを生み出してきました。21世
せた
「P&Iソリューション」
を事業ビジョンに定め、
情報コミュニケーション、生活・産業、
エレクトロニ
クスの3つの部門で、新しい価値を生み出す事業
に取り組んでいます。
課題
データベースSQLチューニングの効率化
とシステム品質の向上と安定化を目指す
DNPの情報コミュニケーション部門の中で、企
業の販促活動やマーケティング活動を支援する
ためのソリューションを提供しているのがC&I
事業部です。提供するソリューションはマーケティ
ング、
プロモーション、CRM、業務効率化、e-ビジ
大日本印刷 C&I事業部 ITサービスマネジ
小高 将裕氏は
「こうした人手に頼るやり方では、
データベースに対する深
い知 識が必 要になると
共に、チューニングの答
えはひとつではないた
め、担当者によって、結果
が異なるケースがありま
した。
また、
チューニング
は1SQLあたり、30分か
ら1時間程度もかかる場
合もありました」と振り
返ります。
大日本印刷株式会社 C&I事業部
ITサービスマネジメント部
システム設計構築グループ
リーダー
小高 将裕氏
ソリューション
性能の向上に取り組んできました。
中でも、会員制
OracleとSQL Serverにひとつのインター
フェイスで対応が可能で、従来までの手
動での作業時間を8分の1に短縮できた
ことから導入
データベースへのアクセスが頻繁に行われるシス
システム開発の中でSQLコードの品質チェック
ネス、
メディア&コンテンツビジネスの各領域にわ
たり、そのためのシステムの運用管理を行うIT
サービスマネジメント部では、
システムの品質と
のWebサイトや大学のシラバスなど大規模で、
テムでは、SQLコードの品質やパフォーマンスが
システムの性能を向上させる大きなポイントになり
は納期ギリギリのタイミングで行われることが多
いため、ITサービスマネジメント部では、
チューニ
ます。
ング時間を短縮して効率化し、併せてSQLコード
インを定めて、開発者がそれに沿う形で作業を進
SQLパフォーマンスチューニング・ツールを評
そのため、同部署では、SQL設計開発ガイドラ
めてきました。従来は、単体テスト段階での品質
チェックは性能改善担当者がガイドラインに記載
された15のチェック項目についてデータベース設
計書を見ながら、手作業で行っていました。手作
業では1つのSQLをチェックするのに15分程度と
の品質レベルの向上と安定化を図ろうと、様々な
価してきました。
しかし、実際に評価作業で使っ
てみると、人手による作業の方が優れていたた
め、今まで導入を見送ってきました。
こうした中で、
2009年11月から12月にかけて評価したのが、
「Embarcadero DB Optimizer」
でした。評価作業を
事例紹介 - Success Story
行った大日本印刷 C&I事業部 ITサービス
マネジメント部 吉岩 聡氏は
「DreamPages
というデジカメの写真や文章でフォトブックや
フォトアルバムを作成、
印刷できるサービスを行
うシステムの開発フェーズで、DB Optimizer
を使ってみました。
DreamPagesは登録した会
「実際にDB Optimizerを使ってみて、どの程度問題が出てくるかまず試し
てみるとよいと思います。ツールとしてはとても使いやすく、その有効性が
はっきり分かることは間違いありません。」
多く、
サービス提供上、高いパフォーマンスを
大日本印刷 C&I事業部 ITサービスマネジメント部 システム設計構築グループ
リーダー 小高 将裕氏
スとして使われるSQL Server 2008のSQLの
システムの開発フェーズ、
そしてOracle 10g
今後の展開
Optimizerで行いました。
そして、
DB Optimizer
負荷テストと一緒に、
DB OptimizerにてSQL
開発工程への導入も検討し、一層の
効率化を図る
員が使うため、データベースへのアクセスが
実現しなければなりません。
そこでデータベー
構文チェックと推奨インデックスの調査をDB
を使ったシステムの運用フェーズで、
それぞれ
による分析結果はデータベースのプロフェッ
プロファイリングとチューニングを実施。
そし
と同等の結果が得ら
フェーズでは、高負荷SQLチューニング、SQL
ることが確認できま
ズで、SQLチューニングを行いました。
「手動
ショナルによる作業
て、Oracle 10gを使っているシステムの運用
Server 2008を使っているシステムの開発フェー
れ、十分な効果があ
した。
さらに、300以
で実施していたら、他業務と並行して、5ヶ月
作 業 時 間は手 動で
と思います。
DB Optimizerを使うことで、
開発
ものが、
わずか8分の
かったと思います」
(吉岩氏)。
間で5件ものシステムチェックはできなかった
上のSQLに対しての
品質は確実に上がっており、導入して大変よ
16時間かかっていた
1の2時間で終えるこ
とができました」
と説
明します。
大日本印刷株式会社 C&I事業部
ITサービスマネジメント部
吉岩 聡氏
また、Oracle 11gを使ったシステムの運用
フェーズにおけるSQLプロファイリングと
DB Optimizerの主な使い方は、
負荷テス
ト時に高負荷SQLを抽出、DB Optimizerで
SQLプロファイリングとチューニングを行う
もので、
これによって、高負荷状況でしか抽出
できない潜在的な問題を解決することができ
チューニングを実施、加えて、SQL Server
ます
(図)。
「負荷テストでは、開発したシステ
SQLを抽出してチューニングを行い、14の
クします。十分な性能が出ない場合に、DB
した形で、
ツールとしての有効性が実際に確
クが明らかになり、単純に
『修正、改善してく
OracleとSQL Server両方に対応し、
ひとつ
スすることが可能になりました。
これによっ
を使ったシステムの運用フェーズで、44の
SQLで改善案を得ることができました。
こう
認できたことと、サポートする必 要のある
ムが計画通りの性能が出るかどうかをチェッ
Optimizerを使用すれば、SQLのボトルネッ
では、
DB
OptimizerをDNPのグループ会社
であるDNP情報システムや、DNPデジタル
コム、そして外部の協力会社にも紹介、活用
を勧めていく考えです。そして、将来的には、
現在、
システムのテスト段階で使われている
DB Optimizerを開発者がデータベースのSQL
コーディングを行う開発段階でも容易に使用
できるようにして、
システム開発工程全体のよ
り一層の効率化と高品質化を進めていくこと
を目指しています。多くの技術者の生産性向
上のために、DB Optimizerの開発元である、
エンバカデロ・テクノロジー社にSaaS形式の
ような効果的なデータベースツールの提供方
法を希望しており、エンバカデロが提供して
いる
「ツールクラウド」
も今後、検討したいと
思います。
ださい』
ではなく、具体的な改善点をアドバイ
のユーザーインターフェイスで効果的に利用
て、直しきれないままに、何回も負荷テストを
Optimizerを導入することにしました。
能になりました」
(小高氏)。
が 可 能 で あ る こと を 高 く 評 価 し 、D B
こうして開発品質向上と性能向上に大き
な成果を上げたITサービスマネジメント部
やる必要がなくなり、工数も減らすことが可
http://dreampages.jp/
メリット
負 荷 テストと一 緒 に 利 用 、高 負 荷
SQLの改善案をアドバイス
ITサービスマネジメント部では2010年1月
にDB
Optimizerを正式に導入、5月までに
開発、性能テスト、運用など5つのプロジェク
トでSQLチューニングを実施しました。具体
的には、
SQL Server 2008を使ったシステム
の性能テストフェーズ、Oracle 11gを使った
www.embarcadero.com/jp エンバカデロ・テクノロジーズ 図.ITサービスマネジメント部でのDB Optimizerの使い方
〒102-0072 東京都千代田区飯田橋4-7-1 ロックビレイビル8F TEL 03-4577-4520 FAX 03-6843-0961
「CodeGear(旧ボーランド開発ツール部門)」
は、
アプリケーション開発とデータベース開発にフォーカスした独立系ツールベンダー「エンバカデロ・テクノロジーズ」
として活動を開始しました。Embarcadero、Embarcadero
Technologies ロゴならびにすべてのエンバカデロ・テクノロジーズ製品またはサービス名は、Embarcadero Technologies, Inc.の商標または登録商標です。
その他の商標はその所有者に帰属します。