Sybase 12.7, Home Theater System 12.7 ユーザーマニュアル

  • Sybase IQ 12.7 のパフォーマンス&チューニング・ガイドについてご質問にお答えします。このガイドでは、データの選択、テーブルの結合、クエリ最適化、OLAP、システムリソース管理など、データベースのパフォーマンスを向上させるための様々な方法が解説されています。どのようなご質問でもお気軽にお尋ねください。
  • Sybase IQ 12.7 でクエリの処理時間を短縮するにはどうすればよいですか?
    大規模なテーブル結合を効率的に行うにはどうすればよいですか?
    Sybase IQ 12.7 でOLAP機能をどのように使用すればよいですか?
    メモリ不足を解消するにはどうすればよいですか?
    大量のデータを削除する際にパフォーマンスを向上させるにはどうすればよいですか?
パフォーマンス&チューニング・ガイド
Sybase
®
IQ
12.7
ドキュメント ID DC00283-01-1270-01
改訂: 2006 6
Copyright © 1991-2006 by Sybase, Inc. All rights reserved.
このマニュアルは Sybase ソフトウェアの付属マニュアルであり、新しいマニュアルまたはテクニカルノートで特に示さ
れないかぎりは、後続のリリースにも付属します。このマニュアルの内容は、予告なく変更されることがありますが、
Sybase, Inc. およびその関連会社では内容の変更に関して一切の責任を負いません。このマニュアルに記載されているソ
トウェアはライセンス契約に基づいて提供されるものであり、無断で使用することはできません。
マニュアルの注文
マニュアルの注文を承ります。ご希望の方は、サイベース株式会社営業部または代理店までご連絡ください。マニュアル
の変更は、弊社の定期的なソフトウェア・リリース時にのみ提供されます。このマニュアルの内容を弊社の書面による事
前許可を得ずに電子的、機械的、手作業、光学的、またはその他のいかなる手段によっても複製、転載、翻訳することを
禁じます。
SybaseSYBASE ( ロゴ )ADA WorkbenchAdaptable Windowing EnvironmentAdaptive Component ArchitectureAdaptive ServerAdaptive
Server AnywhereAdaptive Server EnterpriseAdaptive Server Enterprise MonitorAdaptive Server Enterprise ReplicationAdaptive Server
EverywhereAdvantage Database ServerAfariaAnswers AnywhereApplied MetaApplied MetacomputingAppModelerAPT Workbench
APT-BuildAPT-EditAPT-ExecuteAPT-TranslatorAPT-LibraryASEPAvakiAvaki (Arrow Design)Avaki Data GridAva ntGoBackup
ServerBayCamBeyond ConnectedBit-WiseBizTrackerCertified PowerBuilder DeveloperCertified SYBASE ProfessionalCertified SYBASE
Professional LogoClearConnectClient-LibraryClient ServicesCodeBankColumn DesignComponentPackConnection ManagerConvoy/
DMCopernicusCSPData PipelineData WorkbenchDataArchitectDatabase AnalyzerDataExpressDataServerDataWindow
DataWindow .NETDB-LibrarydbQueueDejimaDejima DirectDevelopers WorkbenchDirectConnect AnywhereDirectConnectDistribution
DirectorDynamic Mobility Modele-ADKE-Anywheree-Biz IntegratorE-WhateverEC GatewayECMAPECRTPeFulfillment
AcceleratorEII PlusElectronic Case ManagementEmbedded SQLEMSEnterprise Application StudioEnterprise Client/ServerEnterprise
ConnectEnterprise Data StudioEnterprise ManagerEnterprise Portal ( ロゴ )Enterprise SQL Server ManagerEnterprise Work Architecture
Enterprise Work DesignerEnterprise Work ModelereProcurement AcceleratoreremoteEverything Works Better When Everything Works Together
EWAExtendedAssistExtended SystemsExtendedViewFinancial FusionFinancial Fusion ( および設計 )Financial Fusion ServerFormula
OneFusion Powered e-FinanceFusion Powered Financial DestinationsFusion Powered STPGateway ManagerGeoPointGlobalFIX
iAnywhereiAnywhere SolutionsImpactNowIndustry Warehouse StudioInfoMakerInformation AnywhereInformation Everywhere
InformationConnectInstaHelpIntelligent Self-CareInternetBuilderiremoteirLiteiScriptJaguar CTSjConnect for JDBCKnowledgeBase
LegionLogical Memory ManagerM2M AnywhereMach DesktopMail Anywhere StudioMainframe ConnectMaintenance ExpressManage
Anywhere StudioMAPM-Business AnywhereM-Business ChannelM-Business NetworkM-Business SuiteMDI Access ServerMDI Database
Gatewaymedia.splashMessage Anywhere ServerMetaWorksMethodSetmFolioMirror ActivatorML QueryMobiCATSMobileQ
MySupportNet-GatewayNet-LibraryNew Era of NetworksNext Generation LearningNext Generation Learning StudioO DEVICEOASiS
OASiS logoObjectConnectObjectCycleOmniConnectOmniQOmniSQL Access ModuleOmniSQL ToolkitOneBridgeOpen BizOpen
Business InterchangeOpen ClientOpen ClientConnectOpen Client/ServerOpen Client/Server InterfacesOpen GatewayOpen ServerOpen
ServerConnectOpen SolutionsOptima++Partnerships that WorkPB-GenPC APT ExecutePC DB-NetPC Net LibraryPharma Anywhere
PhysicalArchitectPocket PowerBuilderPocketBuilderPower++Power Through Knowledgepower.stopPowerAMCPowerBuilder
PowerBuilder Foundation Class LibraryPowerDesignerPowerDimensionsPowerDynamoPowering the New EconomyPowerScriptPowerSite
PowerSocketPowersoftPowerStagePowerStudioPowerTipsPowersoft PortfolioPowersoft ProfessionalPowerWare DesktopPowerWare
EnterpriseProcessAnalystPylonPylon AnywherePylon Application ServerPylon ConduitPylon PIM ServerPylon ProQAnywhere
RapportRelational BeansRemoteWareRepConnectorReport WorkbenchReport-ExecuteReplication AgentReplication DriverReplication
ServerReplication Server ManagerReplication ToolkitResource ManagerRFID AnywhereRW-DisplayLibRW-LibrarySAFESAFE/PRO
Sales AnywhereSearch AnywhereSDFSearch AnywhereSecure SQL ServerSecure SQL ToolsetSecurity GuardianShareSpoolShareLink
SKILSsmart.partnerssmart.partssmart.scriptSOA Anywhere Trademark,SQL AdvantageSQL AnywhereSQL Anywhere StudioSQL Code
CheckerSQL DebugSQL EditSQL Edit/TPUSQL EverywhereSQL ModelerSQL RemoteSQL ServerSQL Server ManagerSQL
SMARTSQL ToolsetSQL Server/CFTSQL Server/DBMSQL Server SNMP SubAgentSQL StationSQLJStage III Engineering
Startup.ComSTEPSupportNowS.W.I.F.T. Message Format LibrariesSybase CentralSybase Client/Server InterfacesSybase Development
FrameworkSybase Financial ServerSybase GatewaysSybase IQSybase Learning ConnectionSybase MPPSybase SQL DesktopSybase SQL
LifecycleSybase SQL WorkgroupSybase Synergy ProgramSybase Virtual Server ArchitectureSybase User WorkbenchSybaseWareSyber
FinancialSyberAssistSybFlexSybMDSyBooksSystem 10System 11System XI ( ロゴ )SystemToolsTabular Data StreamThe
Enterprise Client/Server CompanyThe Extensible Software PlatformThe Future Is Wide OpenThe Learning ConnectionThe Model For Client/Server
SolutionsThe Online Information CenterThe Power of OneTotalFixTradeForceTransact-SQLTranslation ToolkitTurning Imagination Into
RealityUltraLiteUltraLite.NETUNIBOMUnilibUninullUnisepUnistringURK Runtime Kit for UniCodeViafoneViewer
VisualWriterVQLWarehouseArchitectWarehouse Control CenterWarehouse StudioWarehouse WORKSWatcomWatcom SQLWatcom
SQL ServerWeb Deployment KitWeb.PBWeb.SQLWebSightsWebViewerWorkGroup SQL ServerXA-LibraryXA-ServerXcelleNet
XP ServerXTNDAccess、および XTNDConnect は、米国法人 Sybase, Inc. およびその子会社の商標です。
Unicode Unicode のロゴは、Unicode, Inc. の登録商標です。
このマニュアルに記載されている上記以外の社名および製品名は、各社の商標または登録商標の場合があります
Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013
for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies.
Sybase, Inc., One Sybase Drive, Dublin, CA 94568.
パフォーマンス&チューニング・ガイド iii
はじめに .................................................................................................................................................. ix
1 データベース・テーブルからのデータの選択 ........................................ 1
前提条件 ................................................................................................. 2
テーブル情報の表示 ............................................................................... 3
クエリ結果の順序付け ........................................................................... 5
カラムとローの選択 ............................................................................... 6
探索条件の使用 ...................................................................................... 7
クエリでの日付の比較 .................................................................... 8
WHERE 句での複合探索条件 ......................................................... 8
探索条件でのパターン・マッチング............................................... 9
発音によるローのマッチング ....................................................... 10
探索条件を入力するためのショートカット.................................. 10
集約データの取得................................................................................. 11
集合関数の概要 ............................................................................. 11
集合関数によるグループ化されたデータの取得........................... 12
グループの制限 ............................................................................. 12
小計計算の活用 ............................................................................. 13
分析データの取得................................................................................. 17
重複したローの削除 ............................................................................. 18
2 テーブルのジョイン.............................................................................. 19
外積を使用したテーブルのジョイン.................................................... 19
ジョインの制限 .................................................................................... 20
テーブル間の関係................................................................................. 21
プライマリ・キーによるローの識別............................................. 21
外部キーによって関連付けられたテーブル.................................. 22
ジョイン演算子 .................................................................................... 22
キー・ジョインを使用したテーブルのジョイン........................... 22
ナチュラル・ジョインを使用したテーブルのジョイン................ 24
アドホック・ジョインとジョイン・インデックスの使用 ................... 25
ジョインとデータ型 ............................................................................. 25
ストアまたはデータベース間ジョインのサポート .............................. 26
リモート・データベースと異種データベースのクエリ ....................... 27
サブクエリによるジョインの置き換え ................................................ 28
目次
目次
iv Sybase IQ
3 クエリと削除の最適化 .......................................................................... 31
クエリ構築のヒント............................................................................. 31
UNION ALL での GROUP BY がクエリ・パフォーマンスに
与える影響............................................................................. 32
Adaptive Server Anywhere による処理を引き起こす条件............ 34
クエリ・プラン.................................................................................... 35
クエリ評価オプション.................................................................. 35
クエリ・ツリー............................................................................. 37
HTML クエリ・プランの使用 ....................................................... 37
クエリ処理の制御 ................................................................................ 37
クエリの時間制限の設定 .............................................................. 37
クエリの優先度の設定.................................................................. 38
クエリ最適化オプションの設定 ................................................... 38
述部ヒントの設定 ......................................................................... 39
削除オペレーションの最適化 .............................................................. 40
削除コスト.................................................................................... 41
削除パフォーマンス・オプションの使用 ..................................... 41
4 OLAP の使用......................................................................................... 43
OLAP について .................................................................................... 44
OLAP の利点................................................................................. 45
OLAP の評価について .................................................................. 45
GROUP BY 句の拡張機能.................................................................... 47
GROUP BY での ROLLUP CUBE............................................ 48
統計関数............................................................................................... 61
単純な集合関数............................................................................. 61
ウィンドウ.................................................................................... 62
数値関数........................................................................................ 85
OLAP の規則と制限............................................................................. 88
その他の OLAP の例 ............................................................................ 89
例: クエリ内でのウィンドウ関数................................................ 89
例: 複数の関数で使用されるウィンドウ ..................................... 91
例: 累積和の計算 ......................................................................... 92
例: 移動平均の計算 ..................................................................... 92
例: ORDER BY の結果 ................................................................ 93
例: 1 つのクエリ内で複数の集合関数を使用 .............................. 94
例: ウィンドウ・フレーム指定の ROWS RANGE の比較 ..... 94
例: 現在のローを除外するウィンドウ・フレーム....................... 95
例: ROW のデフォルトのウィンドウ・フレーム........................ 96
例: UNBOUNDED PRECEDING
UNBOUNDED FOLLOWING ................................................. 96
例: RANGE のデフォルトのウィンドウ・フレーム.................... 97
OLAP 関数の BNF 文法 ....................................................................... 98
目次
パフォーマンス&チューニング・ガイド v
5 システム・リソースの管理 ................................................................. 103
パフォーマンス用語の概要................................................................. 104
パフォーマンス向上のための設計...................................................... 104
メモリ使用の概要 ............................................................................... 105
ページングによる使用可能メモリの増加.................................... 105
スワッピングをモニタするためのユーティリティ ..................... 106
サーバ・メモリ ........................................................................... 106
バッファ・キャッシュの管理...................................................... 107
バッファ・キャッシュ・サイズの決定 ....................................... 107
バッファ・キャッシュ・サイズの設定 ....................................... 113
ページ・サイズの指定................................................................. 115
メモリの節約 ............................................................................... 116
ユーザが多数存在する場合の最適化........................................... 117
プラットフォーム固有のメモリ・オプション ............................ 119
メモリを増やすその他の方法...................................................... 122
プロセス・スレッド・モデル ............................................................. 123
スレッド不足エラー .................................................................... 124
スレッド使用を管理するための Sybase IQ オプション ............. 124
I/O の分散 ........................................................................................... 125
ロー I/O (UNIX オペレーティング・システム )........................... 125
ディスク・ストライピングの使用............................................... 125
内部ストライピング .................................................................... 127
複数の dbspace の使用 ............................................................... 128
戦略的なファイルの格納 ............................................................. 129
挿入、削除、同期のための作業領域........................................... 133
予約領域のオプションの設定...................................................... 133
リソース使用を調整するオプション .................................................. 133
同時クエリの制限........................................................................ 134
使用可能な CPU 数の設定........................................................... 134
クエリによるテンポラリ dbspace の使用の制限........................ 134
返されるローによるクエリの制限............................................... 135
カーソルのスクロールの禁止...................................................... 135
カーソル数の制限........................................................................ 135
文の数の制限 ............................................................................... 135
キャッシュ・ページのプリフェッチ........................................... 136
一般的な使用のための最適化...................................................... 136
プリフェッチされるローの数の制御........................................... 136
リソースを効率的に利用するための他の方法.................................... 137
マルチプレックス・データベースのディスク領域の管理 .......... 137
クエリ・サーバ間のロード・バランス ....................................... 137
データベース・アクセスの制限 .................................................. 137
ディスクのキャッシュ................................................................. 138
インデックスのヒント........................................................................ 138
正しいインデックス・タイプの選択........................................... 138
ジョイン・インデックスの使用 .................................................. 139
削除のための十分なディスク領域の確保.................................... 139
目次
vi Sybase IQ
データベース・サイズと構造の管理 ................................................. 140
データベース・サイズの管理 ..................................................... 140
インデックスの断片化の制御 ..................................................... 140
カタログ・ファイル増大の最小化.............................................. 141
パフォーマンス向上のための非正規化....................................... 141
非正規化のリスク ....................................................................... 141
非正規化の短所........................................................................... 142
非正規化のパフォーマンスの利点.............................................. 142
非正規化の決定........................................................................... 142
ロードを高速化するための UNION ALL ビューの使用 ..................... 143
UNION ALL ビューを参照するクエリの最適化.......................... 143
ネットワーク・パフォーマンス......................................................... 145
大量のデータ転送の向上 ............................................................ 145
ヘビー・ネットワーク・ユーザの分離....................................... 145
少量のデータを小さなパケットに入れる ................................... 146
大量のデータを大きなパケットに入れる ................................... 146
サーバ・レベルのプロセス......................................................... 146
6 パフォーマンスのモニタリングとチューニング................................. 147
Sybase IQ 環境の表示 ....................................................................... 147
ストアド・プロシージャを使用して情報を取得する ................. 148
Sybase Central パフォーマンス・モニタの使用........................ 148
データベース・プロシージャのプロファイリング..................... 149
バッファ・キャッシュのモニタリング.............................................. 157
バッファ・キャッシュ・モニタの起動....................................... 157
モニタ実行中の結果の確認......................................................... 163
バッファ・キャッシュ・モニタの停止....................................... 164
モニタリング結果の検査と保存 ................................................. 164
モニタリング結果の例................................................................ 165
バッファ・キャッシュの構造 ............................................................ 169
バッファ・マネージャのスラッシングの回避 ................................... 169
Windows システムでのページングのモニタリング ................... 171
UNIX システムでのページングのモニタリング ......................... 171
バッファ・キャッシュ・モニタリング・チェックリスト ................. 173
CPU 使用率をモニタリングするシステム・ユーティリティ ............ 176
7 Windows システムでのサーバのチューニング .................................. 177
パフォーマンスについての一般的なガイドライン............................ 177
スループットの最大化................................................................ 177
メモリの割り付け超過の防止 ..................................................... 178
物理メモリのモニタリング......................................................... 178
ファイル・システム ................................................................... 178
パフォーマンスのモニタリング......................................................... 179
仮想アドレス空間とワーキング・セットのモニタリング.......... 179
ページ・フォールトのモニタリング .......................................... 180
目次
パフォーマンス&チューニング・ガイド vii
NTFS キャッシュの使用..................................................................... 180
挿入とクエリのチューニング ............................................................. 181
適切にチューニングされた挿入オペレーションの特性 .............. 181
クエリのチューニング................................................................. 182
バックアップ操作のチューニング...................................................... 182
索引....................................................................................................................................................... 185
目次
viii Sybase IQ
パフォーマンス&チューニング・ガイド ix
はじめに
このマニュアルの内容
このマニュアルでは、パフォーマンスとチューニングの推奨事項について
説明します。
対象読者
このマニュアルは、パフォーマンス上の問題を理解する必要があるシステ
ム管理者とデータベース管理者を対象としています。リレーショナル
データベース・システムの基礎知識と、Sybase IQ のユーザ・レベルの基
本的な経験があることを前提にしています。このマニュアルは、他のマ
ニュアルとともに使用してください。
このマニュアルの使用方法
次のリストは、行う作業や必要性に応じてどの章を参照すべきかを示し
ます。
SELECT 文の構築については、「第 1 データベース・テーブルから
のデータの選択」を参照してください。
ジョイン条件については、「第 2 テーブルのジョイン」を参照して
ください。
クエリの最適化については、「第 3 クエリと削除の最適化」を参照
してください。
メモリ、ディスク I/OCPU の調整については、「第 5 システム・
リソースの管理」を参照してください。
パフォーマンスについては、「第 6 パフォーマンスのモニタリング
とチューニング」を参照してください。
Windows パフォーマンスについては、「第 7 Windows システムでの
サーバのチューニング」を参照してください。
関連マニュアル
Sybase IQ には次のマニュアルが用意されています。
Sybase IQ の概要』 Sybase IQ Sybase Central™ データベース管理
ツールに慣れていないユーザのための説明と練習が記載されています。
Sybase IQ 12.7 の新機能』 Sybase IQ の新機能の概略を説明してい
ます。
Sybase IQ パフォーマンス&チューニングガイド』 巨大なデータ
ベースのクエリ最適化、設計、チューニングについて説明しています。
Sybase IQ システム管理ガイド』 Sybase IQ がサポートする、管理
面の概念と手順および最適なパフォーマンスのチューニングについ
て説明しています。IQ ストアの管理方法についても説明しています。
x Sybase IQ
Sybase IQ トラブルシューティングおよびリカバリガイド 問題の解
決方法、システムリカバリの実行方法、データベースの修復方法を紹介
しています。
Sybase IQ エラーメッセージ』 Sybase IQ エラーメッセージ (SQLCode
SQLStateSybase エラーコードによって参照 )、お SQL プリプロセッ
サのエラーと警告を示します。
Sybase IQ ユーティリティ・ガイド』 Sybase IQ ユーティリティ・プロ
グラムのリファレンス項目 ( 使用可能な構文、パラメータ、オプションな
) について説明しています。
Sybase IQ によるラージ・オブジェクト管理』 Sybase IQ データ・リポ
ジトリ内での BLOB (Binary Large Object) および CLOB (Character Large
Object) の格納と取得について説明しています。このオプションの製品を
インストールするには、別のライセンスが必要です。
Sybase IQ インストールおよび設定ガイド』 プラットフォーム固有の
Sybase IQ のインストール手順、新バージョンの Sybase IQ へのマイグレー
ト、特定のプラットフォームでの Sybase IQ の設定について説明してい
ます。
Sybase IQ リリースノート 製品およびマニュアルに加えられた最新
の変更内容について説明しています。
Sybase IQ の暗号化カラム』 Sybase IQ データ・リポジトリ内でのユー
ザによるカラムの暗号化の使用について説明しています。このオプション
の製品をインストールするには、別のライセンスが必要です。
Sybase IQ Adaptive Server Anywhere
Sybase IQ は、SQL Anywhere® Studio のコンポーネントである Adaptive Server®
Anywhere を拡張した製品のため、Adaptive Server Anywhere と同じ機能を数多
くサポートしています。Sybase IQ のマニュアル・セットは、SQL Anywhere
Studio のマニュアルの該当する箇所を参照しています。
Adaptive Server Anywhere には、次のマニュアルがあります。
Adaptive Server Anywhere プログラミング・ガイド』 ODBCEmbedded
SQL™または Open Client™ インタフェースに直接アクセスするプロ
ラムを開発するアプリケーション開発者を対象にしています。このマニュ
アルでは、Adaptive Server Anywhere アプリケーションの開発方法につい
て説明しています。
Adaptive Server Anywhere データベース管理ガイド』 すべてのユーザを
対象に、データベースとデータベース・サーバの運用、管理、設定につい
て説明しています。
はじめに
パフォーマンス&チューニング・ガイド xi
Adaptive Server Anywhere SQL リファレンス・マニュアル』 Adaptive
Server Anywhere で使用する SQL 言語のリファレンスですさらに
Adaptive Server Anywhere のシステム・テーブルとプロシージャについて
も説明します。
Sybase Product Manuals Web サイトでも、SQL Anywhere Studio 9.0.2 コレクショ
ンの Adaptive Server Anywhere マニュアルを参照できます。Product Manuals
(http://www.sybase.com/support/manuals/) にアクセスしてください。
その他の情報ソース
Sybase Getting Started CDSybase CDSybase Product Manuals Web サイトを利
用すると、製品について詳しく知ることができます。
Getting Started CD には、PDF 形式のリリースノートとインストールガイ
ド、および SyBooks CD に含まれていないその他のマニュアルや更新情報が
収録されています。この CD は製品のソフトウェアに同梱されています。
Getting Started CD に収録されているマニュアルを参照または印刷するには、
Adobe Acrobat Reader が必要です (CD 内のリンクを使用して Adobe Web
イトから無料でダウンロードできます )
SyBooks CD には製品マニュアルが収録されています。この CD は製品の
ソフトウェアに同梱されています。Eclipse ベースの SyBooks ブラウザで
は、使いやすい HTML 形式のマニュアルにアクセスできます。
一部のマニュアルは PDF 形式で提供されています。それらのマニュアル
SyBooks CD PDF ディレクトリに収録されています。PDF ファイル
を開いたり印刷したりするには、Adobe Acrobat Reader が必要です。
SyBooks をインストールして起動するまでの手順については、Getting Started
CD の『SyBooks Installation Guide』または SyBooks CD README.txt ファイ
ルを参照してください
Sybase Product Manuals Web サイトは、SyBooks CD のオンライン版であり、
標準の Web ブラウザを使ってアクセスできます。また、製品マニュアル
のほか、EBFs/MaintenanceTechnical DocumentsCase ManagementSolved
Cases、ニュース・グループ、Sybase Developer Network へのリンクもあり
ます。
Sybase Product Manuals Web サイトにアクセスするには、Product Manuals
(http://www.sybase.com/support/manuals/) にアクセスしてください。
•Infocenter はオンライン・バージョンの SyBooks であり、標準の Web ブラ
ウザで表示できます。Infocenter Web サイトにアクセスするには、Sybooks
Online Help (http://infocenter.sybase.com/help/index.jsp) にアクセスして
ください。
xii Sybase IQ
Web 上の Sybase 製品
の動作確認情報
Sybase Web サイトの技術的な資料は頻繁に更新されます。
製品動作確認の最新情報にアクセスする
1Web ブラウザで Technical Documents を指定します。
(http://www.sybase.com/support/techdocs/)
2 [Certification Report] をクリックします。
3 [Certification Report] フィルタで製品、プラットフォーム、時間枠を指定し
[Go] をクリックします。
4 [Certification Report] のタイトルをクリックして、レポートを表示します。
コンポーネント動作確認の最新情報にアクセスする
1Web ブラウザで Availability and Certification Reports を指定します。
(http://certification.sybase.com/)
2 [Search By Base Product] で製品ファミリとベース製品を選択するか、
[Search by Platform] でプラットフォームとベース製品を選択します。
3[Search] をクリックして、入手状況と動作確認レポートを表示します。
Sybase Web サイト ( サポート・ページを含 ) の自分専用のビューを作成する
MySybase プロファイルを設定します。MySybase は無料サービスです。この
サービスを使用すると、Sybase Web ページの表示方法を自分専用にカスタマ
イズできます。
1Web ブラウザで Technical Documents を指定します。
(http://www.sybase.com/support/techdocs/)
2 [MySybase] をクリックし、MySybase プロファイルを作成します。
Sybase EBF とソフト
ウェア・メンテナンス
EBF とソフトウェア・メンテナンスの最新情報にアクセスする
1Web ブラウザで Sybase Support Page (http://www.sybase.com/support)
を指定します。
2 [EBFs/Maintenance] を選択します。ユーザ名とパスワードの入力が求めら
れたら、MySybase のユーザ名とパスワードを入力します。
3 製品を選択します。
はじめに
パフォーマンス&チューニング・ガイド xiii
4 時間枠を指定して [Go] をクリックします。EBF/Maintenance リリースのリ
ストが表示されます。
鍵のアイコンは、自分が Technical Support Contact として登録されていな
いため、一部の EBF/Maintenance リリースをダウンロードする権限がない
ことを示しています。未登録ではあるが、Sybase 担当者またはサポート
コンタクトから有効な情報を得ている場合は、[Edit Roles] をクリックし
て、Technical Support Contact役割を MySybase プロファイルに追加します。
5 EBF/Maintenance レポートを表示するには [Info] アイコンをクリックします。
ソフトウェアをダウンロードするには製品の説明をクリックします。
SQL 構文の表記規則
このマニュアルで、構文の説明に使用する表記規則は次のとおりです。
キーワード SQL キーワードは大文字で示します。ただし、SQL キーワー
ドは大文字と小文字を区別しないので、入力するときはどちらで入力して
もかまいません。たとえば、SELECT Select でも select でも同じです。
プレースホルダ 適切な識別子または式で置き換えられる項目は、斜体で表
記します。
継続 省略記号 (…) で始まる行は、前の行から文が続いていることを表し
ます。
繰り返し項目 繰り返し項目のリストは、リストの要素の後ろに省略記号 (
リオド 3 ...) を付けて表します。複数の要素を指定できます。複数の要素
を指定する場合は、各要素間はカンマで区切る必要があります。
オプション指定部分 文のオプション指定部分は、角カッコで囲みます。例:
RELEASE SAVEPOINT [ savepoint-name ]
この例では、savepoint-name がオプション部分です。角カッコは入力しな
いでください。
オプション 項目リストから 1 つだけ選択しなければならない場合、また
何も選択する必要のない場合は、項目間を縦線で区切り、リスト全体を角
カッコで囲みます。例:
[ ASC | DESC ]
この例では、ASCDESC のどちらか 1 つを選択しても、何も選択しなく
てもかまいません。角カッコは入力しないでください。
選択肢 オプションの中の 1 つを必ず選択しなければならない場合は、選
択肢を大カッコ { } で囲みます。例:
QUOTES { ON | OFF }
この例では、ONOFF のどちらかを必ず入力しなければなりません。大
カッコ自体は入力しないでください。
xiv Sybase IQ
書体の表記規則
1 に、このマニュアルで使用している書体の表記規則を示します。
1: 書体の表記規則
サンプル・データベース
Sybase IQ にはサンプルデータベースが用意されています。Sybase IQ マニュ
アルで紹介している例の多くは、このサンプルデータベースによるものです。
サンプル・データベースは小規模企業の例を示しています。データベースに
は、この企業の内部情報 (employeedepartment) とともに、製品情報 (product)
販売情報 (sles_ordercustomercontact)、財務情報 (fin_codefin_data) が入っ
ています。
サンプルデータベース ( ファイル名 asiqdemo.db) は、UNIX システムでは
$ASDIR/demo ディレクトリに、Windows システムでは %ASDIR%¥demo ディ
レクトリにあります。
アクセシビリティ機能
このマニュアルには、アクセシビリティを重視した HTML 版もあります。こ
HTML 版マニュアルは、スクリーン・リーダーで読み上げる、または画面
を拡大表示するなどの方法により、その内容を理解できるよう配慮されてい
ます。
Sybase IQ 12.7 HTML マニュアルは、連邦リハビリテーション法第 508 条の
アクセシビリティ規定に準拠していることがテストにより確認されています。
508 条に準拠しているマニュアルは通常、World Wide Web Consortium (W3C)
Web サイト用ガイドラインなど、米国以外のアクセシビリティ・ガイドラ
インにも準拠しています。
Sybase Central Sybase IQ プラグインのアクセシビリティへの対応について
は、Sybase IQ の概要』「アクセシビリティ機能の使用」を参照してくださ
い。この製品のオンライン・ヘルプは、スクリーン・リーダーの読み上げで内
容を理解でき、Sybase Central のキーボード・ショートカットなどのアクセシ
ビリティ機能についての説明もあります。
項目 説明
Code
SQL およびプログラム・ードは等幅 ( 固定幅 ) 文字フォントで
表記します。
User entry
ユーザが入力するテキストには等幅 ( 固定幅 ) 文字フォントを使
用します。
「強調」 強調する言葉は「 」で囲みます。
file names
ファイル名は斜体で表記します
database objects
テーブル、プロシージャなどのデータベースオブジェクトの名
前は、印刷物ではゴシック体フォントで、ンラインでは斜体で
表記します。
はじめに
パフォーマンス&チューニング・ガイド xv
アクセシビリティ・ツールの設定
アクセシビリティツールを効率的に使用するには、設定が必要な場合もありま
す。一部のスクリーリーダーはテキストの大文字と小文字を区別して発音
します。たとえば、すべて大文字のテキスト (ALL UPPERCASE TEXT など ) はイ
ニシャルで発音し、大文字と小文字の混在したテキスト (MixedCase Text など )
単語として発音します構文規則を発音するようにツールを設定すると便利かも
しれません。詳細については、ツールのマニュアルとSybase IQ の概要』「ス
クリーン・リーダの使用」を参照してください。
Sybase のアクセシビリティに対する取り組みについては、Sybase Accessibility
(http://www.sybase.com/accessibility) を参照してください。Sybase Accessibility
サイトには、第 508 条と W3C 標準に関する情報へのリンクもあります。
Sybase IQ の第 508 条準拠の声明については、Sybase Accessibility
(http://www.sybase.com/accessibility) を参照してください。
不明な点があるときは
サポート契約を購入済みの Sybase 製品のインストールには、定められた 1
以上のユーザに対して、Sybase 製品の保守契約を結んでいるサポートセンタ
を利用する権利が付属します。マニュアルだけでは解決できない問題があった
場合には、担当の方を通して Sybase のサポート・センタまでご連絡ください。
xvi Sybase IQ
パフォーマンス&チューニング・ガイド 1
1 データベース・テーブルからのデータの
選択
この章について
この章では、基本的なクエリの構築と、製品設計を活用するための手法に
ついて説明します。ここではテーブルの内容の表示、クエリ結果の順序付
カラムとローの選択探索条件を使ったクエリの絞り込みを行
チュートリアル作業を実行します。
高度なクエリパフォーマンスの推奨事項については、「第 3 クエリと
削除の最適化」を参照してください。
内容
トピック名 ページ
前提条件
2
テーブル情報の表示
3
クエリ結果の順序付け
5
カラムとローの選択
6
探索条件の使用
7
集約データの取得
11
分析データの取得
17
重複したローの削除
18
前提条件
2 Sybase IQ
前提条件
DBISQL の代わりにグラフィカルなフロントエンドツールを使用してデータ
ベースへのクエリを実行すると、ツールが生成する SQL 構文を表示できる場
合があります。たとえば、InfoMaker では [ テーブル ] ペインタ・バーの [SQL
構文 ] ボタンを選択して SQL 文を表示できます。
このチュートリアルでは、データベースから情報を取得するときに使用する
SELECT 文について説明します。SELECT 文のことを一般にクエリと呼びます。
これは、SELECT 文がデータベース内の情報についてデータベース・サーバに
問い合わせるためです。
注意 SELECT 文は用途の広いコマンドです。大きなデータベースから非常に
具体的な情報を取得するアプリケーションでは、SELECT 文がきわめて複雑に
なる場合があります。このチュートリアルでは、単純な SELECT 文だけを使
用します。以降のチュートリアルで、より高度なクエリについて説明します。
SELECT 文の完全な構文については、Sybase IQ リファレンス・マニュアル』
「第 6 SQL 文」SELECT 文」を参照してください。
チュートリアルのレッスンを読んで実行している間は、コンピュータで Sybase
IQ ソフトウェアを実行しておくことが理想的です。
このチュートリアルでは、すでに DBISQL を起動し、サンプルデータベース
に接続していることを前提にしています。まだこれらを行っていない場合は、
Sybase IQ ユーティリティ・ガイド』の「第 2 Interactive SQL (dbisql) の使
用」を参照してください。
1 データベース・テーブルからのデータの選択
パフォーマンス&チューニング・ガイド 3
テーブル情報の表示
ここでは、employee テーブルのデータを表示します。
このチュートリアルで使用するサンプルデータベースは、架空の会社のもの
です。データベースには、従業員、部署、注文などについての情報が格納され
ています。すべての情報はテーブルに編成されています。
テーブルのリスト
Sybase IQ の概要』では、Sybase Central [ テーブル ] フォルダを開いてテー
ブルのリストを表示する方法について説明しました。システムストアド
ロシージャの sp_iqtable を使用して、Interactive SQL からユーザ・テーブルを
リストすることもできます。システムストアドプロシージャは、Sybase IQ
にストアド・プロシージャとして実装されているシステム関数です。
[SQL ] ウィンドウで sp_iqtable と入力し、同じ名前のシステム・ストア
ド・プロシージャを実行します。
システム・ストアドプロシージャの詳細については、Sybase IQ リファレン
マニュアル』「第 10 システムプロシージャ」を参照してください。
テーブル情報の表示
4 Sybase IQ
SELECT 文の使用
このレッスンでは、データベース内のテーブルの 1 つを表示します。使用する
コマンドは、employee という名前のテーブル全体を表示します。
次のコマンドを実行します。
SELECT * FROM employee
アスタリスクは、テーブル内のすべてのカラムを表す省略記号です。
SELECT 文は employee テーブルのすべてのローとカラムを取得し、DBISQL
[ 結果 ] ウィンドウに次の該当するものが表示されます。
employee テーブルには、カラム編成された複数のローが格納されています。
各カラムには、emp_lname emp_id などの名前が付いています。会社の従業
1 人ずつに 1 つのローがあり、それぞれのローは各カラムに値を持ちます。
たとえば、従業員 ID 102 の従業員は Fran Whitney であり、そのマネージャ
は従業員 ID 501 です。
DBISQL [ メッセージ ] ウィンドウにも一部の情報が表示されます。この情報
については後で説明します。
大文字と小文字の区別
テーブル名 employee は、実際のテーブル名がすべて小文字の場合にも、先頭
は大文字の E で表示されます。Sybase IQ データベースは、文字列の比較で大
文字と小文字を区別するもの ( デフォルト ) と区別しないものを作成できます
が、その識別子では常に大文字と小文字は区別されません。
注意 このマニュアルの例は、CREATE DATABASE 修飾子の CASE IGNORE
を使用して、大文字と小文字を区別しないように作成されています。デフォル
トは CASE RESPECT であり、こちらの方がパフォーマンスが向上します。
データベースの作成方法については、Sybase IQ システム管理ガイド』の「第
5 データベース・オブジェクトの使用」を参照してください。
SELECT の代わりに select または Select と入力することもできます。Sybase IQ
では、キーワードを大文字、小文字、またはその両方の組み合わせで入力でき
ます。このマニュアルでは、通常、SQL キーワードに大文字を使用しています。
DBISQL 環境の操作方法と DBISQL の使用法は、オペレーティングシステム
によって異なります。
データをスクロールして DBISQL 環境を操作する方法については、Sybase IQ
ユーティリティ・ガイド』の「第 2 Interactive SQL (dbisql) の使用」を参照
してください。
emp_id manager_id emp_fname emp_lname dept_id
102 501 Fran Whitney 100
105 501 Matthew Cobb 100
129 902 Philip Chin 200
148 1293 Julie Jordan 300
160 501 Robert Breault 100
/