迅速なSQLチューニングおよび分析のための新ツール

Similar documents
RAD Studio 2010で Webサービスを構築するための WindowsR 7上での IIS設定

企業の収益に対する64-bitアプリケーションの影響

機能紹介:コンテキスト分析エンジン

迅速なSQLチューニングおよび分析のための新ツール

Embarcadero Developer Camp

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Faster SQL Profiling for Better Database Performance

既存のDelphi/C++Builderアプリケーションの移行方針

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

Oracleライフサイクル管理ソリューション概要

McAfee ENS 移行プロセス概要

Oracle Tuning Pack

Oracle Data Pumpのパラレル機能

既存のDelphi/C++Builderアプリケーションの移行方針

使用する前に

Using VectorCAST/C++ with Test Driven Development

PA4

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

Oracle Database 11g Oracle Real Application Testing

Microsoft Visual Studio 2010 Professional Data Sheet

ORACLE TUNING PACK 11G

Oracle Cloud Adapter for Oracle RightNow Cloud Service

for (int x = 0; x < X_MAX; x++) { /* これらの 3 つの行は外部ループの自己データと * 合計データの両方にカウントされます */ bar[x * 2] = x * ; bar[(x * 2) - 1] = (x - 1.0) *

Cisco CallManager で SQL クエリーを使用したコール詳細レコードの検索

Embarcadero Developer Camp

ER/Studio Data Architect 2016 の新機能

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

Delphi XE 機能評価ガイド

Veritas System Recovery 16 Management Solution Readme

DBMSリポジトリへの移行マニュアル

2010 Embarcadero Technologies, Inc. Embarcadero Embarcadero Technologies のロゴ およびすべての Embarcadero Technologies の 製 品 名 またはサービス 名 は Embarcadero Technolo

Oracle SQL Developer Data Modeler

Sharing the Development Database

FileExplorer for ASP.NET Web Forms

Slide 1

Microsoft PowerPoint - FormsUpgrade_Tune.ppt


IBM Cloud Social Visual Guidelines

MySQL研修コース & 資格のご案内

はじめに パスワードセキュリティは 今日の情報セキュリティが直面している最も重要な問題の1つです 2017 Verizon Data Breach Reportによると 情報漏えいの81% はパスワードの脆弱さや盗難がきっかけで発生しています これらの問題を解決するため 多くの組織が多要素認証 (M

10th Developer Camp - G1

18th Embarcadero Developer Camp

Chapter カスタムテーブルの概要 カスタムテーブル Custom Tables は 複数の変数に基づいた多重クロス集計テーブルや スケール変数を用いた集計テーブルなど より複雑な集計表を自由に設計することができるIBM SPSS Statisticsのオプション製品です テーブ

IBM Cognos 10 Upgrade FAQ

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

ソフト活用事例③自動Rawデータ管理システム

Oracle Business Rules

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Microsoft Word - ESX_Restore_R15.docx

10th Developer Camp - B5

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

はじめに - マニュアルエディター機能の概要 - Dojoの種類とマニュアルエディター機能解除について マニュアルレイアウトの生成 - マニュアルレイアウトの生成 基本編集 4 - 表紙の挿入 4 - 目次の挿入 5 - 一括変換 6 4 マニュアルビルド 9 4- MS Word 9

CDM Studio

SCTM12.0_Product Release Notice_V1

Microsoft Word - A04 - Configuring Launch In Context_jp-ReviewedandCorrected a.doc

Dell EMC および Hortonworks の委託により独自に実施した Technology Adoption Profile 2016 年 9 月 Hadoop によるエンタープライズデータウェアハウスの最適化 スタート FORRESTER.COM

QualysGuard(R) Release Notes

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

Enterprise Cloud + 紹介資料

PassSureExam Best Exam Questions & Valid Exam Torrent & Pass for Sure

TURNINGPOINT 2008 ソフトウェアのインストール TurningPoint 2008 version 4.2 は ご購入いただいた商品に同封された CD または KEEPAD JAPAN のホームページから最新版をインストールできます 1. 使用するコンピュータには必ず管理者モードでロ

BW462 SAP BW/4HANA. コース概要 コースバージョン : 13 コース期間 : 5 日

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

PowerPoint プレゼンテーション

White Paper 高速部分画像検索キット(FPGA アクセラレーション)

TURNINGPOINT 2008 ソフトウェアのインストール TurningPoint 2008 version 4.3 は ご購入いただいた商品に同封された CD または KEEPAD JAPAN のホームページから最新版をインストールできます 1. 使用するコンピュータには必ず管理者モードでロ

コースの目標 このコースを修了すると 下記のことができるようになります : 1. RAID とそのさまざまな構成の基本的理解を深める 2. RAID で新しいストレージボリュームをセットアップする 前提条件 受講前提条件 : なし 次の項目についての知識を持つ受講生を対象としています : 該当なし

(Microsoft PowerPoint -

9 WEB監視

データベース暗号化ツール「D’Amo」性能検証

Pervasive PSQL v11 のベンチマーク パフォーマンスの結果

(Microsoft Word - Solid Edge V17_mda\203j\203\205\201[\203X.doc)

2 Word2010 応用 第 1 章書式設定 第 5 章グループ作業で役立つ機能 1.1 文字書式と段落書式 10 分 / 5.1 コメントの活用 15 分 / 1.2 スタイルの登録と利用 15 分 / 5.2 変更履歴の活用 20 分 / 1.3 組み込みスタイルの利用 10 分 / 5.3

ご存知ですか? データ転送

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

Windows Server 2012/2012 R2 Active Directory環境へのドメイン移行の考え方

Transitioning from Microsoft® Exchange Server 2003 to Exchange Server 2007 while using HP StorageWorks All-in-One Storage System for storage

<4D F736F F F696E74202D D F838C815B F C835B83938E9197BF2E B93C782DD8EE682E890EA97705D205B8CDD8AB B83685D>

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

ホワイト ペーパー EMC VFCache により Microsoft SQL Server を高速化 EMC VFCache EMC VNX Microsoft SQL Server 2008 VFCache による SQL Server のパフォーマンスの大幅な向上 VNX によるデータ保護 E

OpenLAB Data Store Release Notes

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

Insert your Title here

VERITAS Backup Exec for Windows Servers Management Pack for Microsoft Operations Manager ガイド

Silk Central Connect 15.5 リリースノート

Rhino Importer for ARCHICAD ユーザーガイド

目次 エグゼクティブサマリー 1 概要...1 主な調査項目の結果...3 結論...5 調査結果 6 操作時間と操作ミスの発生率の調査結果...6 操作の達成感と使いやすさの調査結果...7 調査後の分析...8 比較調査分析...9 比較調査コメント 付録 A 調査方法について 12

Oracle Warehouse Builder: 製品ロードマップ

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

ビッグデータ分析を高速化する 分散処理技術を開発 日本電気株式会社

【Cosminexus V9】クラウドサービスプラットフォーム Cosminexus

スライド 1

15288解説_D.pptx

RCmigrationguide

Microsoft Word - SKP2VRマニュアルJA校了版Fin

Transcription:

テクニカルノート 迅速な SQL チューニングおよび分析のための新ツール エンバカデロ テクノロジーズ 2009 年 11 月 102-0072 東京都千代田区飯田橋 4-7-1 ロックビレイビル 8F TEL 03-4577-4520 FAX 03-6843-0961

はじめに SQL チューニングは複雑です データベースのサイズと複雑さの増大 非効率的なことが多い SQL コードを自動生成するアプリケーション開発ツールにおける技術革新 最適な実行パスの選択能力がデータベースに組み込まれたオプティマイザによって異なることなどはすべて パフォーマンス最適化の分野でよく問題になる課題です そのような複雑さが増す一方 ハードウェア費用を削減しつつ厳しい SLA やその他のパフォーマンス要件を満たさなければならないというプレッシャーにより SQL プロファイリング / チューニングツールおよび DBA の専門知識は限界に達しつつあります そして現在 開発者自身に SQL 最適化ツールを持たせ SQL チューニングを開発ライフサイクルに統合する傾向が強まっています 理想を言えば 組織が最善の結果を得るには 開発者のニーズを満たし DBA に必要なより高度な SQL チューニング手法を提供する単一のツールで標準化を行うべきです 従来 DBA はヒントインジェクションや SQL リライトを用いてきましたが SQL チューニングには今では インデックス分析やごく最近ではビジュアル SQL チューニング (VST:Visual SQL Tuning) といった新機軸が導入されています これらの新機軸は相反する 2 つの目的に役立ちます つまり 開発者にとっては SQL チューニングの複雑さが軽減される一方 DBA にとってはより詳細で高度な分析が可能になります 従来の SQL チューニング 特定のデータベースで SQL を実行すると そのデータベースに組み込まれたオプティマイザを使用して 記述された SQL に基づいて その SQL の実行時に最も速い実行パスを決定し 結果として生成される実行計画には " コスト " が反映されています データベースベンダは自社のオプティマイザのパフォーマンスを絶えず向上させているため データベースオプティマイザは一般に最適なパスを選択します ただし できるだけ良いパフォーマンスを確保するために もっと速い実行パスをオプティマイザに強制的に選択させなければならない場合は常にあり その手段は 実行する SQL に対して ヒントを挿入し SQL の実行時にオプティマイザへ指示をするというものです オプティマイザへ指示するヒントを挿入するより クエリの実行速度が上がるように SQL を書き換える方を好む DBA もいます SQL リライトで修正可能なよくある SQL コーディングミスには たとえば 交差結合の削除 式による変換 無効な外部結合 推移性 サブクエリの限定的な使用があります 一部の SQL リライトで注意すべき点は クエリの結果セットに影響を与えるおそれがあることです そのため 書き換えを利用する際にはその点を考慮に入れることが大切です Embarcadero Technologies 1

Embarcadero DB Optimizer には DBA や開発者が希望どおりに使用できるように ヒントインジェクションと SQL リライトのどちらの機能も用意されています DB Optimizer のチューニング機能では SQL 文を自動的に調べ 適用可能なヒントと SQL リライトを同時に提案しますが その際に SQL リライトの選択肢を強調表示して 結果セットが変更される可能性がある ( つまり 有効な結合条件がない ) ことをユーザーに知らせます 図 1: DB Optimizer ではヒントインジェクションと SQL リライトの両方を利用可能 Embarcadero Technologies 2

SQL チューニングの新機軸 インデックス分析とビジュアル SQL チューニング 大半の SQL チューニングツールはヒントインジェクションと SQL リライトを提供するにとどまっ ていますが DB Optimizer では インデックス分析の向上とビジュアル SQL チューニング (VST) 図での比類なき技術革新により分析とチューニングが一段と進歩しています インデックス分析によ り SQL 実行パスを完全に調べることによって DBA と開発者は使用されているインデックス 使 用されていないインデックス 欠けているインデックスをよく理解できます しかも インデックス が欠けている場合 DB Optimizer は最適なパフォーマンスを得るための推奨インデックスを提示し ます VST 図には テーブルとビューのインデックスおよび制約のほか SQL 文で使用されている結 合も表示されます この革新的なビジュアル形式により SQL やスキーマのチューニングとデータ ベース全体のパフォーマンス向上の可能性を見つけ出してくれます 図 2: [SQL Analysis] ページではビジュアル SQL チューニング図とインデックス分析を表示 Embarcadero Technologies 3

高度なインデックス分析 特定の SQL 文とその変数 ( 使用されるテーブルと列 結合条件とフィルタ条件 "WHERE 句 " での順序など ) が与えられると データベース固有のオプティマイザは データベース内の段階的な実行パスを その過程で利用されるインデックスを含めて図示する実行計画を返します DB Optimizer は この情報と既存のインデックスに関する情報を 4 とおりに図示します つまり 使用されているインデックス ( 緑色 ) 存在はするがデータベース固有のオプティマイザで使用されていないインデックス ( 青色 ) テーブルには存在するが既存の "WHERE 句 " に基づいて利用されないインデックス ( 灰色 ) テーブルに存在しないが DB Optimizer によって推奨されるインデックス ( オレンジ色 ) の 4 つに分けて表示します 図 3: 色分けされたインデックス分析結果 インデックスが存在しない場合 DB Optimizer では ボタンをクリックして推奨インデックスを生成することができます この機能は あるインデックスがどのような時に使用されていないかを理解するうえでも非常に役に立ちます たとえば 開発者がクエリを高速化しようとしてインデックスを書いても オプティマイザが それをそのクエリに使用していないことを知ることもできるでしょう このような情報は 開発者にとって オプティマイザに使用させるようにインデックスを書き直す機会を与えてくれます あるいは そのインデックスが不要であれば 完全に削除することにしてもかまいません Embarcadero Technologies 4

ビジュアル SQL チューニング (VST) 図 SQL チューニングにおける新たな段階の革新をもたらす DB Optimizer では SQL 文を解析し クエリに含まれているテーブルやビューのインデックスおよび制約を分析して クエリをグラフィック形式で表示できます 結果として得られる VST 図は要約モードか詳細モードのどちらかで表示することができ 開発者および DBA が 交差結合 暗黙の交差結合 多対多リレーションシップなどの スキーマ設計の不備を見つけるうえで役に立ちます VST 図は SQL 文の構成要素をすばやく理解するのに役立つため トラブルシューティングと分析を促進します これは DBA が組織間コラボレーション ( 共同作業 ) のためにデータアーキテクトとの間で情報に基づく設計打ち合わせを開始するのに非常に役立つ機能です 図 4: ビジュアル SQL チューニング図ではクエリやスキーマ設計 ( この例では交差結合 ) の概略を表示上記の例では直積結合が見つかったため DB Optimizer は分析結果に基づいてパフォーマンスの問題点を解決し クエリを書き換えます Embarcadero Technologies 5

まとめ - SQL チューニングのベストプラクティス 多数の選択肢に直面したときは 常に 一歩下がって既存のワークフローを調べプロセスの各ステップにベストプラクティスを導入するのが得策です SQL に起因するデータベースボトルネックを特定する最善の方法は まずプロファイリング作業から始めることです パフォーマンスの悪い SQL コードが DB Optimizer で抽出されたら その SQL コードを直接チューナーにそして [Input] タブにインポートできます [Overview] タブには SQL リライトとヒントインジェクションを用いたケース生成の結果が表示されます DB Optimizer の SQL ストレステスト機能であるロードエディタでは 並列セッションと多数の実行をシミュレートして チューニング前の SQL とチューニング後の SQL とでパフォーマンスの向上を比較評価しつつ データベースのプロファイリングを行うことができます 従来の標準的なチューニング手法では不十分か 再テスト後もまだサービスレベルに達しない場合 [Analysis] タブが高度なチューニング手段の可能性を見つけ出してくれます 図 5: DB Optimizer の [Analysis] タブでは開発者と DBA の双方に それぞれの SQL 最適化ニーズを満たすのに必要なツールを提供 Embarcadero Technologies 6

エンバカデロ テクノロジーズについてエンバカデロ テクノロジーズは 1993 年にデータベースツールベンダーとして設立され 2008 年にボーランドの開発ツール部門 CodeGear との合併によって アプリケーション開発者とデータベース技術者が多様な環境でソフトウェアアプリケーションを設計 構築 実行するためのツールを提供する最大規模の独立系ツールベンダーとなりました 米国企業の総収入ランキング フォーチュン 100 のうち 90 以上の企業と 世界で 300 万以上のコミュニティが エンバカデロのDelphi C++Builder JBuilder といったCodeGear 製品や ER/Studio DBArtisan RapidSQL をはじめとするDatabaseGear 製品を採用し 生産性の向上と革新的なソフトウェア開発を実現しています エンバカデロ テクノロジーズは サンフランシスコに本社を置き 世界各国に支社を展開しています 詳細は www.embarcadero.com/jp をご覧ください Embarcadero Embarcadero Technologies ロゴならびにすべてのエンバカデロ テクノロジーズ製品またはサービス名は Embarcadero Technologies, Inc. の商標または登録商標です その他の商標はその所有者に帰属します