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