Manuals
/
Sybase
/
Home Audio
/
Home Theater System
Sybase
12.7
manual
Sybase IQ, バックアップ操作のチューニング
Models:
12.7
1
200
212
212
Download
212 pages
60.16 Kb
197
198
199
200
201
202
203
204
<
>
How to
Page 200
Image 200
バックアップ操作のチューニング
184
Sybase IQ
Page 199
Page 201
Page 200
Image 200
Page 199
Page 201
Contents
12.7
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase, Inc., One Sybase Drive, Dublin, CA
ドキュメント ID:DC00283-01-1270-01 改訂:2006 年 6 月
Unicode と Unicode のロゴは、Unicode, Inc. の登録商標です。
データベース・テーブルからのデータの選択
はじめに
ナチュラル・ジョインを使用したテーブルのジョイン
アドホック・ジョインとジョイン・インデックスの使用
第 3 章
第 4 章
例:ウィンドウ・フレーム指定の ROWS と RANGE の比較
Sybase IQ
第 5 章
スワッピングをモニタするためのユーティリティ
マルチプレックス・データベースのディスク領域の管理
パフォーマンス&チューニング・ガイド
第 6 章
パフォーマンスのモニタリングとチューニング
第 7 章
ストアド・プロシージャを使用して情報を取得する
適切にチューニングされた挿入オペレーションの特性
パフォーマンス&チューニング・ガイド
viii
Sybase IQ
はじめに
SELECT 文の構築については、「第 1 章 データベース・テーブルから
• パフォーマンスについては、「第 6 章 パフォーマンスのモニタリング
サーバのチューニング」を参照してください。
Adaptive Server Anywhere には、次のマニュアルがあります。
Sybase IQ
Server Anywhere で使用する SQL 言語のリファレンスです。さらに、
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
xiii
SQL 構文の表記規則 このマニュアルで、構文の説明に使用する表記規則は次のとおりです。
Sybase IQ
パフォーマンス&チューニング・ガイド
アクセシビリティ・ツールの設定
Sybase IQ
パフォーマンス&チューニング・ガイド
データベース・テーブルからのデータの 選択
第 1 章
前提条件
Sybase IQ
テーブル情報の表示
パフォーマンス&チューニング・ガイド
Sybase IQ
クエリ結果の順序付け
パフォーマンス&チューニング・ガイド
カラムとローの選択
Sybase IQ
探索条件の使用
パフォーマンス&チューニング・ガイド
Sybase IQ
WHERE 句での複合探索条件
クエリでの日付の比較
探索条件でのパターン・マッチング
パフォーマンス&チューニング・ガイド
Sybase IQ
発音によるローのマッチング
探索条件を入力するためのショートカット
パフォーマンス&チューニング・ガイド
集約データの取得
集合関数の概要
Sybase IQ
集合関数によるグループ化されたデータの取得
グループの制限
小計計算の活用
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
第 1 章 データベース・テーブルからのデータの選択
c_state
c_gender
Sybase IQ
分析データの取得
パフォーマンス&チューニング・ガイド
重複したローの削除
Sybase IQ
パフォーマンス&チューニング・ガイド
第 2 章 テーブルのジョイン
外積を使用したテーブルのジョイン
ジョインの制限
Sybase IQ
パフォーマンス&チューニング・ガイド
テーブル間の関係
プライマリ・キーによるローの識別
ジョイン演算子
外部キーによって関連付けられたテーブル
キー・ジョインを使用したテーブルのジョイン
Sybase IQ
パフォーマンス&チューニング・ガイド
第 2 章 テーブルのジョイン
複数のテーブルの ジョイン
company_name
ナチュラル・ジョインを使用したテーブルのジョイン
Sybase IQ
パフォーマンス&チューニング・ガイド
アドホック・ジョインとジョイン・インデックスの使用
ジョインとデータ型
ストアまたはデータベース間ジョインのサポート
Sybase IQ
リモート・データベースと異種データベースのクエリ
パフォーマンス&チューニング・ガイド
サブクエリによるジョインの置き換え
Sybase IQ
前項のチュートリアルのジョインは、より正確には「内部ジョイン」と呼ばれ
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
第 3 章 クエリと削除の最適化
クエリ構築のヒント
UNION ALL での GROUP BY がクエリ・パフォーマンスに与える影響
Sybase IQ
パフォーマンス&チューニング・ガイド
第 3 章 クエリと削除の最適化
Adaptive Server Anywhere による処理を引き起こす条件
Sybase IQ
パフォーマンス&チューニング・ガイド
クエリ・プラン
クエリ評価オプション
Sybase IQ
クエリ処理の制御
クエリ・ツリー
HTML クエリ・プランの使用
クエリの時間制限の設定
Sybase IQ
クエリの優先度の設定
クエリ最適化オプションの設定
述部ヒントの設定
パフォーマンス&チューニング・ガイド
削除オペレーションの最適化
•スモール・デリート
•ミッド・デリート
ラージ・デリート
パフォーマンス&チューニング・ガイド
削除コスト
削除パフォーマンス・オプションの使用
Sybase IQ
削除オペレーションの最適化
パフォーマンス&チューニング・ガイド
第 4 章
OLAP の使用
OLAP について
Sybase IQ
パフォーマンス&チューニング・ガイド
OLAP の利点
OLAP の評価について
Sybase IQ
図 4-1: 実行のセマンティック・フェーズ
GROUP BY 句の拡張機能
パフォーマンス&チューニング・ガイド
Sybase IQ
GROUP BY での ROLLUP と CUBE
GROUP BY ROLLUP
1このステップで、まだ ROLLUP とは見なされない中間の結果セットが生 成されます。
パフォーマンス&チューニング・ガイド
Sybase IQ
小計ローの各カラムの値は、次のようになっています。
パフォーマンス&チューニング・ガイド
このクエリの結果セットを次に示します。
Sybase IQ
ship date
SHIP DATES
ROLLUP 例 4 次のクエリ例は、注文数を年別および四半期別に集計したデー タを返します。
パフォーマンス&チューニング・ガイド
Sybase IQ
第 4 章 OLAP の使用
3としてマークされているローは、特定の年および四半期の全地域の注文数 の合計を示しています。
パフォーマンス&チューニング・ガイド
GROUP BY CUBE
Sybase IQ
•GROUP BY のキーに定数式を指定することはできません。
パフォーマンス&チューニング・ガイド
Sybase IQ
state
dept_id
count
第 4 章
注意 比較する変数の数が増えると、キューブの計算のコストが急激に増大し ます。
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
統計関数
単純な集合関数
ウィンドウ
Sybase IQ
•「ランク付け関数」75 ページ •「ウィンドウ集合関数」80 ページ
•「統計集合関数」81 ページ •「分散統計関数」82 ページ
OLAP のウィンドウ操作では、次のカテゴリの関数を使用できます。
パフォーマンス&チューニング・ガイド
Sybase IQ
ウィンドウ・パーティション
ウィンドウ順序
<WINDOW FRAME CLAUSE> ::=
ウィンドウ・フレーム
パフォーマンス&チューニング・ガイド
Sybase IQ
図 4-3: 分割された入力と、3 ロー分の移動ウィンドウ
ROWS
パフォーマンス&チューニング・ガイド
Sybase IQ
図 4-4 のウィンドウ・フレームは、次のような規則で機能しています。
パフォーマンス&チューニング・ガイド
RANGE
Sybase IQ
現在のローと同じ year 値を持つロー
パフォーマンス&チューニング・ガイド
Sybase IQ
明示的なウィンドウ句とインラインのウィンドウ句
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
ランク付け関数
RANK 関数
DENSE_RANK 関数
Sybase IQ
PERCENT_RANK 関数
パフォーマンス&チューニング・ガイド
Sybase IQ
統計関数
emp_lname
salary
パフォーマンス&チューニング・ガイド
第 4 章 OLAP の使用
emp_lname
salary
ウィンドウ集合関数
Sybase IQ
統計集合関数
パフォーマンス&チューニング・ガイド
分散統計関数
Sybase IQ
パフォーマンス&チューニング・ガイド
PERCENTILE_CONT expression1
WITHIN GROUP ORDER BY expression2 ASC | DESC
sales
Sybase IQ
次のクエリ例では、SELECT 文に PERCENTILE_CONT 関数を含めています。
次のクエリ例では、SELECT 文に PERCENTILE_DISC 関数を含めています。
数値関数
パフォーマンス&チューニング・ガイド
Sybase IQ
注意 これは説明用の例であり、asiqdemo データベースから生成したものでは ありません。
パフォーマンス&チューニング・ガイド
関数 文字列 」、「EXP 関数 数値 」、「FLOOR 関数 数値 」、「POWER 関数
OLAP の規則と制限
数値 」、「SQRT 関数 数値 」、「WIDTH_BUCKET 関数 数値 」を参照して
ください。
パフォーマンス&チューニング・ガイド
その他の OLAP の例
例:クエリ内でのウィンドウ関数
Sybase IQ
例:複数の関数で使用されるウィンドウ
パフォーマンス&チューニング・ガイド
例:累積和の計算
例:移動平均の計算
Sybase IQ
その他の OLAP の例
例:ORDER BY の結果
パフォーマンス&チューニング・ガイド
第 4 章
prod_id
例:1 つのクエリ内で複数の集合関数を使用
例:ウィンドウ・フレーム指定の ROWS と RANGE の比較
Sybase IQ
その他の OLAP の例
例:現在のローを除外するウィンドウ・フレーム
パフォーマンス&チューニング・ガイド
第 4 章
prod_id
例:ROW のデフォルトのウィンドウ・フレーム
例:UNBOUNDED PRECEDING と UNBOUNDED FOLLOWING
Sybase IQ
その他の OLAP の例
例:RANGE のデフォルトのウィンドウ・フレーム
パフォーマンス&チューニング・ガイド
第 4 章
prod_id
OLAP 関数の BNF 文法
Sybase IQ
文法規則
文法規則 文法規則 3 文法規則 文法規則 文法規則 文法規則
パフォーマンス&チューニング・ガイド
第 4 章 OLAP の使用
文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則
文法規則 文法規則 19 文法規則 20 文法規則
Sybase IQ
文法規則 文法規則 文法規則 24 文法規則 文法規則 文法規則 27 文法規則 文法規則
文法規則 30 文法規則 31 文法規則 文法規則 33 文法規則 文法規則 文法規則 文法規則
文法規則 38 文法規則
パフォーマンス&チューニング・ガイド
第 4 章 OLAP の使用
文法規則 文法規則 文法規則 42 文法規則 文法規則 文法規則
文法規則 46 文法規則 47 文法規則 文法規則 文法規則 50 文法規則 文法規則 文法規則
Sybase IQ
OLAP 関数の BNF 文法
パフォーマンス&チューニング・ガイド
システム・リソースの管理
第 5 章
Sybase IQ
パフォーマンス用語の概要
パフォーマンス向上のための設計
パフォーマンス&チューニング・ガイド
メモリ使用の概要
ページングによる使用可能メモリの増加
スワッピングをモニタするためのユーティリティ
サーバ・メモリ
Sybase IQ
メモリ使用の概要
バッファ・キャッシュの管理
バッファ・キャッシュ・サイズの決定
章 Sybase IQ の実行」の「データベース • サーバの停止」に説明されている
ングおよびリカバリ・ガイド』の「第 1 章 トラブルシューティングのヒント」
オペレーティング・システムとその他のアプリケーション
Sybase IQ
Sybase IQ メモリ・オーバヘッド
パフォーマンス&チューニング・ガイド
スレッド・スタックのメモリ
Sybase IQ
Sybase IQ のメイン・バッファ・キャッシュとテンポラリ・バッファ・キャッシュ
パフォーマンス&チューニング・ガイド
バッファ・キャッシュ・サイズの設定例
Sybase IQ
バッファ・キャッシュ・サイズの設定
パフォーマンス&チューニング・ガイド
バッファ・キャッシュ・サイズのサーバ・スイッチの設定
Sybase IQ
ページ・サイズの指定
ページ・サイズの設定
ブロック・サイズ
パフォーマンス&チューニング・ガイド
メモリの節約
データ圧縮
バッファ・キャッシュ設定の縮小
Sybase IQ
ユーザが多数存在する場合の最適化
ロードに使用するメモリの削減
ロードのためのブロッキング係数の調整
ユーザが多数存在する場合の Sybase IQ コマンド・ライン・オプションの変更
Sybase IQ
表 5-5: カタログ・バッファ・キャッシュの設定
プラットフォーム固有のメモリ・オプション
ユーザが多数存在する場合の Sybase IQ テンポラリ領域の増加
新規接続と既存接続との優先順位
パフォーマンス&チューニング・ガイド
図 5-1108 ページ で示した Sybase IQ のメモリ使用の図を参照してください。
Sybase IQ
注意 このバージョンでは、次の点に注意してください。
パフォーマンス&チューニング・ガイド
Sybase IQ
メモリを増やすその他の方法
ファイル・システム・バッファリングの制御
パフォーマンス&チューニング・ガイド
プロセス・スレッド・モデル
Java 実行可能のデータベースのオプション
Sybase IQ
スレッド不足エラー
スレッド使用を管理するための Sybase IQ オプション
I/O の分散
ロー I/O UNIX オペレーティング・システム
ディスク・ストライピングの使用
パフォーマンス&チューニング・ガイド
UNIX におけるディスク・ストライピングの設定
Windows におけるディスク・ストライピングの設定
Sybase IQ
I/O の分散
パフォーマンス&チューニング・ガイド
内部ストライピング
推奨されるディスク・ストライピング
Sybase IQ
複数の dbspace の使用
ディスク・ストライピング・オプション
パフォーマンス&チューニング・ガイド
戦略的なファイルの格納
トランザクション・ログ・ファイル
表 5-7 に、Sybase IQ でトランザクション・ログをトランケートする方法を示 します。
Sybase IQ
–m サーバ起動スイッチを使用して、非マルチプレックス・データベースのト
パフォーマンス&チューニング・ガイド
メッセージ・ログ
Sybase IQ
リソース使用を調整するオプション
挿入、削除、同期のための作業領域
予約領域のオプションの設定
パフォーマンス&チューニング・ガイド
同時クエリの制限
使用可能な CPU 数の設定
クエリによるテンポラリ dbspace の使用の制限
Sybase IQ
返されるローによるクエリの制限
カーソルのスクロールの禁止
カーソル数の制限
文の数の制限
キャッシュ・ページのプリフェッチ
一般的な使用のための最適化
プリフェッチされるローの数の制御
の「BT_PREFETCH_MAX_MISS オプション」を参照してください。
リソースを効率的に利用するための他の方法
マルチプレックス・データベースのディスク領域の管理
クエリ・サーバ間のロード・バランス
データベース・アクセスの制限
インデックスのヒント
ディスクのキャッシュ
正しいインデックス・タイプの選択
Sybase IQ
ジョイン・インデックスの使用
削除のための十分なディスク領域の確保
WHERE c.custkey = o.custkey
パフォーマンス&チューニング・ガイド
データベース・サイズと構造の管理
データベース・サイズの管理
インデックスの断片化の制御
Sybase IQ
カタログ・ファイル増大の最小化
パフォーマンス向上のための非正規化
非正規化のリスク
パフォーマンス&チューニング・ガイド
非正規化の短所
非正規化のパフォーマンスの利点
非正規化の決定
Sybase IQ
パフォーマンス&チューニング・ガイド
ロードを高速化するための UNION ALL ビューの使用
UNION ALL ビューを参照するクエリの最適化
•UNION ALL ビューへのプッシュダウン・ジョイン
Sybase IQ
ネットワーク・パフォーマンス
大量のデータ転送の向上
ヘビー・ネットワーク・ユーザの分離
パフォーマンス&チューニング・ガイド
少量のデータを小さなパケットに入れる
大量のデータを大きなパケットに入れる
サーバ・レベルのプロセス
Sybase IQ
パフォーマンスのモニタリングと チューニング
Sybase IQ 環境の表示
第 6 章
パフォーマンス&チューニング・ガイド
Sybase IQ
ストアド・プロシージャを使用して情報を取得する
Sybase Central パフォーマンス・モニタの使用
データベース・プロシージャのプロファイリング
プロシージャ・プロファイリングの有効化
SQL でのプロファイリング情報の表示」155 ページ を参照してください。
パフォーマンス&チューニング・ガイド
プロシージャ・プロファイリングのリセット
Sybase IQ
プロシージャ・プロファイリングの無効化
パフォーマンス&チューニング・ガイド
Sybase Central でのプロファイリング情報の表示
Sybase IQ
•# Exes. 各オブジェクトが呼び出された回数をリストします。
パフォーマンス&チューニング・ガイド
特定のプロシージャのプロファイリング情報の表示
Sybase IQ
Interactive SQL でのプロファイリング情報の表示
パフォーマンス&チューニング・ガイド
•p_table_name トリガのプロファイル情報を取得するテーブルを指定し ます。
Sybase IQ
パフォーマンス&チューニング・ガイド
バッファ・キャッシュのモニタリング
バッファ・キャッシュ・モニタの起動
monitor_options には次の値を 1 つ以上指定できます。
Sybase IQ
•Dirty:バッファがダーティ 変更 された回数。
パフォーマンス&チューニング・ガイド
•Reads:バッファ・キャッシュによって実行された物理読み込み。
Sybase IQ
Posted:あらかじめプランされたクォータ・ユーザであるオブジェ クト数。
パフォーマンス&チューニング・ガイド
MemLks:Sybase IQ がメモリ・マネージャヒープ をロックした回数。
Sybase IQ
モニタ実行中の結果の確認
パフォーマンス&チューニング・ガイド
バッファ・キャッシュ・モニタの停止
モニタリング結果の検査と保存
Sybase IQ
IQ UTILITIES MAIN | PRIVATE
モニタリング結果の例
この項では、いろいろなモニタリング・オプションを使用したサンプル結果を 示します。
パフォーマンス&チューニング・ガイド
第 6 章 パフォーマンスのモニタリングとチューニング
Sybase IQ
2981
メイン・キャッシュの -contention 結果は、次のとおりです。
buffalloc オプションを使用すると、次のような結果が生成されます。
パフォーマンス&チューニング・ガイド
第 6 章
テンポラリ・キャッシュの -contention 結果は、次のとおりです。
メモリ・マネージャの結果は、次のとおりです。
threads オプションを使用すると、次のような結果が生成されます。
Sybase IQ
パフォーマンス&チューニング・ガイド
バッファ・キャッシュの構造
バッファ・マネージャのスラッシングの回避
「HASH_THRASHING_PERCENT オプション」と
「HASH_PINNABLE_CACHE_PERCENT オプション」の項を参照してくだ さい。
バッファ・サイズを設定するときは、次のトレードオフに注意してください。
Sybase IQ
Windows システムでのページングのモニタリング
UNIX システムでのページングのモニタリング
パフォーマンス&チューニング・ガイド
>vmstat 2
Sybase IQ
procs
バッファ・キャッシュ・モニタリング・チェックリスト
パフォーマンス&チューニング・ガイド
Sybase IQ
バッファ・キャッシュ・モニタリング・チェックリスト
正常な動作
パフォーマンス&チューニング・ガイド
第 6 章 パフォーマンスのモニタリングとチューニング
CPU 使用率をモニタリングするシステム・ユーティリティ
UNIX の場合は、次のとおりです。 •ps コマンド •vmstat コマンド 前項の例を参照
•sar コマンド UNIX SystemV の場合 Windows の場合は、次のとおりです。
•システム モニタ •タスク マネージャ
Windows システムでのサーバの チューニング
パフォーマンスについての一般的なガイドライン
スループットの最大化
第 7 章
メモリの割り付け超過の防止
物理メモリのモニタリング
ファイル・システム
Sybase IQ
パフォーマンス&チューニング・ガイド
パフォーマンスのモニタリング
仮想アドレス空間とワーキング・セットのモニタリング
Sybase IQ
NTFS キャッシュの使用
ページ・フォールトのモニタリング
パフォーマンス&チューニング・ガイド
挿入とクエリのチューニング
適切にチューニングされた挿入オペレーションの特性
Sybase IQ
バックアップ操作のチューニング
クエリのチューニング
データの整合性を保つために、Sybase IQ は書き込んだ各ブロックに余分な データを追加することに注意してください。このため、データベースのブロッ ク・サイズが 8192 で、テープ・デバイスで処理できる最大ブロック・サイズ
パフォーマンス&チューニング・ガイド
Sybase IQ
バックアップ操作のチューニング
パフォーマンス&チューニング・ガイド
Sybase IQ
MAX_STATEMENT_COUNT オプション
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
Page
パフォーマンス&チューニング・ガイド
例、OLAP 89 レポート関数
連結メモリ 連邦リハビリテーション法
ウィンドウ・フレームの物理的なオフセット 67 小計ロー 説明 選択
Sybase IQ
Top
Page
Image
Contents