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