インデックス提案エンジン (ISE) を使用してインデックスを作成する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } インデックス提案エンジン (ISE) は、選択された遅いクエリーのインデックス提案を生成できます。遅いクエリーのインデックス提案を要求すると、ISE はクエリーを分析し、クエリーの実行時間を改善できるインデックスを推奨します。 インデックス提案を使用してインデックスを作成する場合、ISE は 14 日間の評価期間中に、そのインデックスの有効性を継続してチェックします。ISE は、インデックスの管理に関する推奨事項などのインデックスの詳細を評価中に提供します。 管理者 は、次の目的で ISE を使用します。 遅いクエリーのインデックス提案を生成します。インスタンス内の遅いクエリーのインデックス提案を確認します。評価とテストのために、インデックス提案を非本番インスタンスにエクスポートします。インデックスの作成をスケジュールします。インデックス評価期間中にインデックスの有効性を監視します。インデックスのパフォーマンスをテストします (このテストは即時のインデックスのパフォーマンスアセスメントです)。ISE で推奨されているように、クエリーのパフォーマンスを最適化しないインデックスを削除します。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべてのリリース London 以降。 Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } テーブルが大きくなると、インデックスを使用してパフォーマンスが向上します。この KB では、インデックスを作成してテストするプロセスについて説明します。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } まず、このリンクを使用して、今日の遅いクエリを表示します。https://<INSTANCE_NAME>.service-now.com/nav_to.do?uri=%2Fsys_query_pattern_list.do%3Fsysparm_clear_stack%3Dtrue%26sysparm_query%3Dwindow_endISEMPTY%255Ewindow_startISEMPTY%255ElastONCurrent%2520hour%2540javascript%253Ags.beginningOfCurrentHour()%2540javascript%253Ags.endOfCurrentHour()%26sysparm_userpref_module%3D9d967a108f30300072a89cfde0f92389%26sysparm_list_mode%3Dgrid%26sysparm_offset%3D これにより、現在の時間の時点で最も大きな影響を与えているクエリが表示されます。遅いクエリを再実行して、このクエリで簡単に見つけることができるようにすることができます。調整する必要があるクエリの 1 つを選択すると、クエリとそれを作成する Java スタックトレースを表示するページに移動します。 [インデックスの提案] ボタンを押します。「このクエリのインデックスを提案できません - この SQL ステートメントの次のテーブルには列統計情報がありません:<テーブルが選択されました>」という警告が表示される可能性があります。列の統計情報の収集ジョブが実行されるのを待つか、今すぐ統計情報を収集することができます。 統計が収集されたら、[インデックスの作成]ボタンをクリックします。これにより、インデックスの作成をスケジュールできるページが表示されます。「スケジュール」をクリックすると、今すぐ行うか、後でスケジュールするかを尋ねるポップアップが表示され、今すぐクリックするとプロセスが開始されます(これは営業時間外に実行する必要があります)。 プロセスが完了すると、インデックス提案画面に戻り、画面の下部に作成した新しいインデックスのリストが表示されます。このページから、パフォーマンステストを実行して、インデックスがクエリでどのように機能しているかを確認でき、インデックスを削除したい場合は、ここでこれを行うことができます。 インデックスのステータスを確認するには、フィルターナビゲーターで「index suggestion」(引用符なし)と入力します。インデックスを後で作成することを選択した場合は、ここでインデックスが作成されているかどうか、システムがインデックスを評価しているかどうか、またはプロセスが完了したかどうかを確認できます。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } このプロセスの詳細なドキュメントについては、インデックス検索(ISE)ドキュメントを参照してください。 カスタマーが本番インスタンスを使用していて、準本番でインデックス提案をテストする場合は、準本番に遅いクエリが存在する必要があります。