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