遅いクエリーと SQL のデバッグ
SQL と遅いクエリーをデバッグすると、インスタンスでの遅い問題を解決できます。
インスタンスをデバッグするときは、SQL デバッグを有効にして遅いクエリーを探すか、[システム診断] > [統計] > [遅いクエリー] に移動して遅いクエリー [sys_query_pattern] テーブルを確認します。このテーブルは、すべての遅いクエリーをインスタンスに格納します。
テーブルを検索するときに、domain_path を含むクエリーを探して、インスタンス内のドメインパスが原因であるかどうかを判断します。
遅いクエリーが見つかった場合は、遅い理由を分析してください。
クエリーが遅い一般的な理由
- クエリーに含まれる OR 条件が多すぎます (詳細については、「包含クエリーとドメインアクセス」を参照してください)。ドメイン階層で、包含または可視化の必要がない階層レベルにユーザーまたはドメインを配置します。
- クエリー方法は、ドメインパスクエリー方法ではありません (詳細については、「ドメインパスのクエリー方法」を参照)。ドメインパスのクエリー方法を使用していない場合は、カスタマーサービス & サポートに連絡してください。
- クエリーでは、データベースの内容をすばやく確認できるようにデータベースをインデックス化する必要があります。遅いクエリーを特定できる場合は、「explain plan」を実行して、インデックス作成のオプションがあるかどうかを確認します。「explain plan」は、クエリーとその処理内容を表示する SQL の機能です。