遅いクエリーの解決
遅いクエリーを特定して解決することは、プラットフォームのパフォーマンスを向上させる上で重要な要素です。ServiceNow AI Platformは、遅いクエリーの解決に役立つインデックス提案を生成します。
実行に異常に長い時間がかかるデータベースクエリは、クエリの設計が非効率的であること、データ量が多いこと、および適切なインデックス作成が行われていないことが原因である可能性があります。遅いクエリを解決する最善の方法は、問題の原因となる要因の組み合わせによって異なります。
| 原因 | 考えられる解決策 |
|---|---|
| 非効率的なクエリ設計 |
クエリ構造を確認および変更して、パフォーマンスを向上させます。クエリの変更には、必要なデータのみをフェッチしていることの確認や、クエリレベルでのページネーションの実装が含まれる場合があります。 遅いクエリログを使用して、どのクエリを拡張する必要があるかを判断できます。遅いクエリログの使用方法の詳細については、「 遅いクエリーログの使用」を参照してください。 |
| 大量のデータ | 帯域幅の使用を最適化するために必要なトランザクションクォータ、アプリケーションクォータ、および運用の切り替えが設定されていることを確認します。詳細については、「パフォーマンスを最適化するための ServiceNow AI Platform の構成」を参照してください。 |
| 適切なインデックス作成の欠如 | インデックス提案エンジン (ISE) を使用して、選択した遅いクエリーのインデックス提案を生成します。 |
インデックス提案エンジンの使用の概要
インデックス提案エンジン (ISE) は、遅いクエリーのインデックス提案を生成するのに役立ちます。クエリの設計を変更し、データ量を管理してもクエリーが遅い場合は、ISE を使用して遅いクエリーのインデックスを生成できます。
ISE で遅いクエリを解決するには、次の手順に従います。
- 遅いクエリログを使用する により、インデックス作成の改善が役立つ可能性のある遅いクエリーを特定します。
- 遅いクエリーのインデックス提案の生成 ISEを使用します。
- インデックス提案のレビュー そして、前進するかどうかを決定します。
- 本番インスタンスから非本番インスタンスへのクエリ提案のエクスポート 本番インスタンスにインデックスを追加する前の評価用。
- 提案からインデックスを作成する または、インデックス提案の効果に満足したら、インデックスの作成をスケジュールします。
- インデックスパフォーマンスのテスト クエリ速度の向上を評価します。
- インデックスが不要になった場合は、 インデックスを削除するか、インデックスの削除をスケジュールします. インデックスが使用されていないか、パフォーマンスが悪い場合、ISE はインデックスを削除する提案を表示することがあります。
追加情報
ISE でインデックス提案を生成する方法の詳細については、「 遅いクエリーのインデックス提案」を参照してください。