CYBERNET

データベース開発・運用支援ツールMAJESTY、米国に続き日本、EUで特許成立

SQL全体を俯瞰してDBのボトルネックを可視化する特許技術によりDB熟練技術者に頼らないチューニングが可能に

MAJESTYの開発元である株式会社シスバンク (SysBank Co., Ltd.)は、 2019年の米国での特許取得に続き日本、 EUで出願していた特許が成立したことを発表しました。

企業システムにおいて必要不可欠となったデータベース(DB)。 データ量の増加やシステム拡張を重ねることでパフォーマンス(速度)の低下が問題になっています。 これまで高速なCPUへの置き換えや並列化、 メモリの拡張など主にハード面の強化が行われてきましたが、 その運用コストは年々上昇傾向にあります。 一方、 コスト面で優位なDBのチューニングも行われてきましたが、 設計当初では想定していない機能追加や、 当初の設計者の退職により設計思想が引き継がれないなど、 DBの熟練技術者でないと効果的なチューニングができない状況でした。 SQLのボトルネックとなる場所を視覚的に提示することで、 熟練者でなくてもDB性能の最大化をはかることができるのが今回の特許技術です。

SQL個別分析の限界を解消

DBチューニングというと一般的には、 遅いSQLや問題のあるSQLを特定し、 個々のSQLの実行計画を専門家が分析し、 SQL個別の対策を行う方法が一般的に行われている方法です。 しかし専門家の人手に頼らざるを得ないこの方法では、 システムの中で数万から数十万単位で数多く発行されるSQLのすべての動きを分析し把握することは不可能でした。 特に性能対策で重要なインデックスチューニングにおいては、 一つのインデックスが数多くのSQLで利用されるためインデックスとSQLの相互関係を全体的に把握したうえでチューニングすべきですが、 その全貌を見る方法が無かったために客観的な判断が出来ず、 対象のシステムをよくわかっている専門家の感と経験に頼らざるを得ないのが現状で、 これがDBチューニングを難しくする課題でした。

SQL全体を分析・可視化

一方特許技術であるアクセスパターン分析は、 SQLの命令を個別に分析するのではなく、 全てのSQLをテーブルへのアクセスでパターン化し、 同一パターン毎にグループ分けして分析を行います。 パターン毎に評点化するため、 SQLの書き方や実行プランなど、 詳細情報が分からなくても対象のアクセスパターンの効率を判断できるため、 問題点の把握やチューニングが行えます。 また、 インテリジェンス機能として、 最適なINDEXの自動ガイドを備えているため、 インデックスチューニングに際しても適切な支援が行われす。

DB本番運用における予兆を管理

アクセスパターン分析は、 本番運用でデータの増加や機能の追加によって変わるSQLの実行計画の変化を管理して、 不測の事態を避けるための安定運用にも効果を発揮します。 実行計画の変化を新規のアクセスパターンとしてインシデント管理し、 定期的に悪い影響を及ぼす可能性のあるインシデントをメンテナンスすることにより、 安定運用を実現します。 結果として、 無駄なリソースの消費を無くし、 システムの寿命を延ばすことで投資を抑える効果も期待できます。

日欧の特許取得に合わせて、 MAJESTYをより深く理解していただける動画を作成しました。 是非ご覧ください。 以下をクリックしてください。