制限事項
ServiceNow API は、特定のクエリ関数とフィルタの処理を直接サポートし、パフォーマンスを向上させます。これはサーバーサイド処理と呼ばれるものです。
クエリにここで指定されていない関数やフィルタが含まれている場合、本製品 はフィルタリングされていないレコードをServiceNow から取得してフィルタ処理を実行しなければならないため、時間がかかる可能性があります。これはクライアントサイド処理です。
対応するサーバーサイドの操作
次の関数はサーバーサイドで処理されます。
- MAX
- MIN
- AVG
- SUM
例えば、次のクエリはサーバーサイドで処理されます。
SELECT MAX(sys_id) FROM incident SELECT sys_id, priority, AVG(priority), SUM(priority), MIN(sys_id) FROM incident
さらに、これらのSQL 句はサーバーサイドで処理されます。
- GROUP BY
- HAVING
- HAVING がサーバーサイドで処理されるのは、最初に集計関数があり、次に演算子値が続く場合のみです。
- IS NULL
- IS NOT NULL
例えば、これらのクエリはサーバーサイドで実行されます。
SELECT active, AVG(priority), AVG(business_stc) FROM incident GROUP BY active, approval HAVING AVG(business_stc) > 28800 SELECT sys_id FROM incident WHERE assignment_group IS NULL SELECT AVG(Priority) FROM incident WHERE business_stc IS NOT NULL