Manuals
/
Sybase
/
Home Audio
/
Home Theater System
Sybase
12.7 3としてマークされているローは、特定の年および四半期の全地域の注文数 の合計を示しています。, パフォーマンス&チューニング・ガイド, 第 4 章 OLAP の使用
Models:
12.7
1
71
212
212
Download
212 pages
60.16 Kb
68
69
70
71
72
73
74
75
<
>
How to
Page 71
Image 71
第
4
章
OLAP
の使用
[3]
としてマークされているローは、特定の年および四半期の全地域の注文数 の合計を示しています。
[4]
としてマークされているローは、結果セット内のそれぞれの年の各四半期 の各地域の注文の合計数を示しています。
パフォーマンス&チューニング・ガイド
55
Page 70
Page 72
Page 71
Image 71
Page 70
Page 72
Contents
12.7
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase, Inc., One Sybase Drive, Dublin, CA
ドキュメント ID:DC00283-01-1270-01 改訂:2006 年 6 月
Unicode と Unicode のロゴは、Unicode, Inc. の登録商標です。
アドホック・ジョインとジョイン・インデックスの使用
データベース・テーブルからのデータの選択
はじめに
ナチュラル・ジョインを使用したテーブルのジョイン
Sybase IQ
第 3 章
第 4 章
例:ウィンドウ・フレーム指定の ROWS と RANGE の比較
パフォーマンス&チューニング・ガイド
第 5 章
スワッピングをモニタするためのユーティリティ
マルチプレックス・データベースのディスク領域の管理
ストアド・プロシージャを使用して情報を取得する
第 6 章
パフォーマンスのモニタリングとチューニング
第 7 章
パフォーマンス&チューニング・ガイド
適切にチューニングされた挿入オペレーションの特性
Sybase IQ
viii
サーバのチューニング」を参照してください。
はじめに
SELECT 文の構築については、「第 1 章 データベース・テーブルから
• パフォーマンスについては、「第 6 章 パフォーマンスのモニタリング
Sybase IQ
Adaptive Server Anywhere には、次のマニュアルがあります。
パフォーマンス&チューニング・ガイド
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
c_gender
パフォーマンス&チューニング・ガイド
第 1 章 データベース・テーブルからのデータの選択
c_state
Sybase IQ
パフォーマンス&チューニング・ガイド
分析データの取得
Sybase IQ
重複したローの削除
パフォーマンス&チューニング・ガイド
第 2 章 テーブルのジョイン
外積を使用したテーブルのジョイン
Sybase IQ
ジョインの制限
パフォーマンス&チューニング・ガイド
テーブル間の関係
プライマリ・キーによるローの識別
Sybase IQ
ジョイン演算子
外部キーによって関連付けられたテーブル
キー・ジョインを使用したテーブルのジョイン
company_name
パフォーマンス&チューニング・ガイド
第 2 章 テーブルのジョイン
複数のテーブルの ジョイン
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
パフォーマンス&チューニング・ガイド
第 4 章
OLAP の使用
Sybase IQ
OLAP について
パフォーマンス&チューニング・ガイド
OLAP の利点
OLAP の評価について
図 4-1: 実行のセマンティック・フェーズ
Sybase IQ
パフォーマンス&チューニング・ガイド
GROUP BY 句の拡張機能
Sybase IQ
GROUP BY での ROLLUP と CUBE
GROUP BY ROLLUP
パフォーマンス&チューニング・ガイド
1このステップで、まだ ROLLUP とは見なされない中間の結果セットが生 成されます。
Sybase IQ
パフォーマンス&チューニング・ガイド
小計ローの各カラムの値は、次のようになっています。
SHIP DATES
このクエリの結果セットを次に示します。
Sybase IQ
ship date
パフォーマンス&チューニング・ガイド
ROLLUP 例 4 次のクエリ例は、注文数を年別および四半期別に集計したデー タを返します。
Sybase IQ
第 4 章 OLAP の使用
3としてマークされているローは、特定の年および四半期の全地域の注文数 の合計を示しています。
パフォーマンス&チューニング・ガイド
Sybase IQ
GROUP BY CUBE
パフォーマンス&チューニング・ガイド
•GROUP BY のキーに定数式を指定することはできません。
count
Sybase IQ
state
dept_id
第 4 章
注意 比較する変数の数が増えると、キューブの計算のコストが急激に増大し ます。
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
統計関数
単純な集合関数
Sybase IQ
ウィンドウ
パフォーマンス&チューニング・ガイド
•「ランク付け関数」75 ページ •「ウィンドウ集合関数」80 ページ
•「統計集合関数」81 ページ •「分散統計関数」82 ページ
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 関数
salary
Sybase IQ
統計関数
emp_lname
salary
パフォーマンス&チューニング・ガイド
第 4 章 OLAP の使用
emp_lname
Sybase IQ
ウィンドウ集合関数
パフォーマンス&チューニング・ガイド
統計集合関数
Sybase IQ
分散統計関数
sales
パフォーマンス&チューニング・ガイド
PERCENTILE_CONT expression1
WITHIN GROUP ORDER BY expression2 ASC | DESC
Sybase IQ
次のクエリ例では、SELECT 文に PERCENTILE_CONT 関数を含めています。
次のクエリ例では、SELECT 文に PERCENTILE_DISC 関数を含めています。
パフォーマンス&チューニング・ガイド
数値関数
Sybase IQ
パフォーマンス&チューニング・ガイド
注意 これは説明用の例であり、asiqdemo データベースから生成したものでは ありません。
ください。
関数 文字列 」、「EXP 関数 数値 」、「FLOOR 関数 数値 」、「POWER 関数
OLAP の規則と制限
数値 」、「SQRT 関数 数値 」、「WIDTH_BUCKET 関数 数値 」を参照して
パフォーマンス&チューニング・ガイド
その他の OLAP の例
例:クエリ内でのウィンドウ関数
Sybase IQ
パフォーマンス&チューニング・ガイド
例:複数の関数で使用されるウィンドウ
その他の OLAP の例
例:累積和の計算
例:移動平均の計算
Sybase IQ
prod_id
例:ORDER BY の結果
パフォーマンス&チューニング・ガイド
第 4 章
その他の OLAP の例
例:1 つのクエリ内で複数の集合関数を使用
例:ウィンドウ・フレーム指定の ROWS と RANGE の比較
Sybase IQ
prod_id
例:現在のローを除外するウィンドウ・フレーム
パフォーマンス&チューニング・ガイド
第 4 章
その他の OLAP の例
例:ROW のデフォルトのウィンドウ・フレーム
例:UNBOUNDED PRECEDING と UNBOUNDED FOLLOWING
Sybase IQ
prod_id
例:RANGE のデフォルトのウィンドウ・フレーム
パフォーマンス&チューニング・ガイド
第 4 章
文法規則 文法規則 3 文法規則 文法規則 文法規則 文法規則
OLAP 関数の BNF 文法
Sybase IQ
文法規則
文法規則 文法規則 19 文法規則 20 文法規則
パフォーマンス&チューニング・ガイド
第 4 章 OLAP の使用
文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則 文法規則
文法規則 38 文法規則
Sybase IQ
文法規則 文法規則 文法規則 24 文法規則 文法規則 文法規則 27 文法規則 文法規則
文法規則 30 文法規則 31 文法規則 文法規則 33 文法規則 文法規則 文法規則 文法規則
文法規則 46 文法規則 47 文法規則 文法規則 文法規則 50 文法規則 文法規則 文法規則
パフォーマンス&チューニング・ガイド
第 4 章 OLAP の使用
文法規則 文法規則 文法規則 42 文法規則 文法規則 文法規則
OLAP 関数の BNF 文法
Sybase IQ
パフォーマンス&チューニング・ガイド
システム・リソースの管理
第 5 章
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
パフォーマンス&チューニング・ガイド
プラットフォーム固有のメモリ・オプション
ユーザが多数存在する場合の Sybase IQ テンポラリ領域の増加
新規接続と既存接続との優先順位
Sybase IQ
図 5-1108 ページ で示した Sybase IQ のメモリ使用の図を参照してください。
パフォーマンス&チューニング・ガイド
注意 このバージョンでは、次の点に注意してください。
Sybase IQ
メモリを増やすその他の方法
ファイル・システム・バッファリングの制御
パフォーマンス&チューニング・ガイド
プロセス・スレッド・モデル
Java 実行可能のデータベースのオプション
Sybase IQ
スレッド不足エラー
スレッド使用を管理するための Sybase IQ オプション
パフォーマンス&チューニング・ガイド
I/O の分散
ロー I/O UNIX オペレーティング・システム
ディスク・ストライピングの使用
I/O の分散
UNIX におけるディスク・ストライピングの設定
Windows におけるディスク・ストライピングの設定
Sybase IQ
パフォーマンス&チューニング・ガイド
内部ストライピング
推奨されるディスク・ストライピング
Sybase IQ
複数の dbspace の使用
ディスク・ストライピング・オプション
パフォーマンス&チューニング・ガイド
戦略的なファイルの格納
トランザクション・ログ・ファイル
Sybase IQ
表 5-7 に、Sybase IQ でトランザクション・ログをトランケートする方法を示 します。
パフォーマンス&チューニング・ガイド
–m サーバ起動スイッチを使用して、非マルチプレックス・データベースのト
Sybase IQ
メッセージ・ログ
パフォーマンス&チューニング・ガイド
リソース使用を調整するオプション
挿入、削除、同期のための作業領域
予約領域のオプションの設定
Sybase IQ
同時クエリの制限
使用可能な CPU 数の設定
クエリによるテンポラリ dbspace の使用の制限
文の数の制限
返されるローによるクエリの制限
カーソルのスクロールの禁止
カーソル数の制限
の「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 IQ
ストアド・プロシージャを使用して情報を取得する
Sybase Central パフォーマンス・モニタの使用
パフォーマンス&チューニング・ガイド
データベース・プロシージャのプロファイリング
プロシージャ・プロファイリングの有効化
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 がメモリ・マネージャヒープ をロックした回数。
パフォーマンス&チューニング・ガイド
モニタ実行中の結果の確認
IQ UTILITIES MAIN | PRIVATE
バッファ・キャッシュ・モニタの停止
モニタリング結果の検査と保存
Sybase IQ
第 6 章 パフォーマンスのモニタリングとチューニング
モニタリング結果の例
この項では、いろいろなモニタリング・オプションを使用したサンプル結果を 示します。
パフォーマンス&チューニング・ガイド
2981
Sybase IQ
第 6 章
メイン・キャッシュの -contention 結果は、次のとおりです。
buffalloc オプションを使用すると、次のような結果が生成されます。
パフォーマンス&チューニング・ガイド
Sybase IQ
テンポラリ・キャッシュの -contention 結果は、次のとおりです。
メモリ・マネージャの結果は、次のとおりです。
threads オプションを使用すると、次のような結果が生成されます。
パフォーマンス&チューニング・ガイド
バッファ・キャッシュの構造
バッファ・マネージャのスラッシングの回避
Sybase IQ
「HASH_THRASHING_PERCENT オプション」と
「HASH_PINNABLE_CACHE_PERCENT オプション」の項を参照してくだ さい。
バッファ・サイズを設定するときは、次のトレードオフに注意してください。
>vmstat 2
Windows システムでのページングのモニタリング
UNIX システムでのページングのモニタリング
パフォーマンス&チューニング・ガイド
procs
Sybase IQ
パフォーマンス&チューニング・ガイド
バッファ・キャッシュ・モニタリング・チェックリスト
バッファ・キャッシュ・モニタリング・チェックリスト
Sybase IQ
正常な動作
パフォーマンス&チューニング・ガイド
第 6 章 パフォーマンスのモニタリングとチューニング
•システム モニタ •タスク マネージャ
CPU 使用率をモニタリングするシステム・ユーティリティ
UNIX の場合は、次のとおりです。 •ps コマンド •vmstat コマンド 前項の例を参照
•sar コマンド UNIX SystemV の場合 Windows の場合は、次のとおりです。
第 7 章
Windows システムでのサーバの チューニング
パフォーマンスについての一般的なガイドライン
スループットの最大化
Sybase IQ
メモリの割り付け超過の防止
物理メモリのモニタリング
ファイル・システム
パフォーマンス&チューニング・ガイド
パフォーマンスのモニタリング
仮想アドレス空間とワーキング・セットのモニタリング
Sybase IQ
NTFS キャッシュの使用
ページ・フォールトのモニタリング
パフォーマンス&チューニング・ガイド
挿入とクエリのチューニング
適切にチューニングされた挿入オペレーションの特性
Sybase IQ
バックアップ操作のチューニング
クエリのチューニング
パフォーマンス&チューニング・ガイド
データの整合性を保つために、Sybase IQ は書き込んだ各ブロックに余分な データを追加することに注意してください。このため、データベースのブロッ ク・サイズが 8192 で、テープ・デバイスで処理できる最大ブロック・サイズ
バックアップ操作のチューニング
Sybase IQ
パフォーマンス&チューニング・ガイド
MAX_STATEMENT_COUNT オプション
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
Sybase IQ
パフォーマンス&チューニング・ガイド
Page
ウィンドウ・フレームの物理的なオフセット 67 小計ロー 説明 選択
パフォーマンス&チューニング・ガイド
例、OLAP 89 レポート関数
連結メモリ 連邦リハビリテーション法
Sybase IQ
Top
Page
Image
Contents