ノンストップデータベース HiRDB Version 10 パフォーマンスガイド
目次
索引
前へ
2 / 82
次へ
表紙
前書き
変更内容
はじめに
第1編 アプリケーション開発編
1. アプリケーション開発編の概要
1.1 アプリケーション開発編の読み方
1.1.1 アプリケーション開発編の読み方の説明
1.2 SQL性能調査で使用する製品および機能
1.2.1 HiRDB SQL Tuning Advisor
1.2.2 HiRDB SQL Executer
1.2.3 SQLトレース機能
1.2.4 UAP統計レポート機能
1.2.5 SQLオブジェクト用バッファの統計情報
2. アプリケーションを開発する前に
2.1 パフォーマンスを効率良く確認するために
2.2 効果的なインデクスの作り方
2.3 横分割表に効率良くアクセスする方法
3. SQL文が決まったら
3.1 アクセスパスを確認しよう
3.2 アクセスパスの出力方法
3.2.1 HiRDB SQL Tuning Advisorを使ったアクセスパスの出力方法
3.2.2 HiRDB SQL ExecuterでSQL文を前処理してアクセスパスを出力する方法
3.2.3 アプリケーション実行時にアクセスパスを出力する方法
3.3 アクセスパスの確認方法の概要
3.4 ここは必ず対策しよう
3.4.1 TABLE SCANの対策
3.4.2 FULL SCANの対策
3.4.3 CROSS JOINの対策
3.4.4 MERGE JOINの対策
3.4.5 効率の悪いNESTED LOOPS JOINの対策
3.4.6 WORK TABLE SUBQの対策
3.4.7 NESTED LOOPS WORK TABLE SUBQの対策
4. 表にデータを格納したら
4.1 SQLトレースとUAP統計レポートを確認しよう
4.2 SQLトレースとUAP統計レポートの取得方法
4.2.1 HiRDBサーバ側の準備
4.2.2 SQLトレースとUAP統計レポートを取得する設定
4.2.3 アプリケーションの実行
4.3 SQLトレースとUAP統計レポートの確認方法
4.3.1 ここは必ず確認しよう
4.3.2 SQL実行時間を確認する
4.3.3 HiRDBサーバ側でのSQL実行時間を確認する
4.3.4 HiRDBクライアントとHiRDBサーバ間の通信時間を確認する
4.4 中間結果情報の確認方法
4.4.1 中間結果情報の確認方法の概要
4.4.2 実表検索処理情報(SCAN)のRow CountとSearch
4.4.3 結合処理情報(JOIN)のLeftとRight
5. 統合テストでのSQL性能の確認
5.1 SQLオブジェクト用バッファの統計情報を確認しよう
5.2 SQLオブジェクト用バッファの統計情報の取得方法
5.3 SQLオブジェクト用バッファの統計情報の確認方法
5.3.1 ここは必ず確認しよう
6. チューニング例
6.1 チューニング例の一覧
6.2 効率の悪いアクセスパス(FULL SCAN)のチューニング例
6.2.1 効率の悪いアクセスパス(FULL SCAN)のチューニング例の説明
6.3 効率の悪いアクセスパス(MERGE JOIN)のチューニング例
6.3.1 効率の悪いアクセスパス(MERGE JOIN)のチューニング例の説明
6.4 中間結果情報(SCAN)の件数が多い場合のチューニング例
6.4.1 中間結果情報(SCAN)の件数が多い場合のチューニング例の説明
第2編 データベース設計編
7. データベース設計編の概要
7.1 データベース設計編の読み方
7.2 表の特性
8. 表の設計
8.1 ここは必ず設計しよう
8.1.1 表の正規化
8.2 さらに性能を向上させるポイント
8.2.1 レスポンスを向上させるポイント
8.2.2 スループットを向上させるポイント
8.2.3 表の横分割
9. インデクスの設計
9.1 ここは必ず設計しよう
10. RDエリアの設計
10.1 ここは必ず設計しよう
10.1.1 表およびインデクスの格納先RDエリアの構成
10.1.2 ページサイズとセグメントサイズ
11. グローバルバッファの設計
11.1 ここは必ず設計しよう
11.1.1 グローバルバッファの構成
11.1.2 グローバルバッファ面数の設計
ページの先頭へ