Resource Governorは、UserまたはQueryごとのリソース使用量の制限を指定することで、サーバーのワークロードとリソースの管理を支援します。
リソースの効率的な使用とバランスの取れたシステムパフォーマンスを確保するために、Userアカウントに以下の制限を適用できます:
最大ユーザーが実行できる同時クエリ数;
最大時間クエリの実行が許可されます;
最大クエリが返すことのできる 行の数です。
リクエストによって制限のいずれかが超過された場合、どの制限に達したかを示すエラーメッセージとともに、リクエストはシステムによって終了されます。
The limitations are set per user, not per role.
Configuring Limitations for a New User
新規ユーザーにLIMITERを設定するには、SYSADMIN.addUser、パラメータconcurrentQueries
、maxRows
、maxQueryTime
。
Adjusting Limitations for an Existing User
既存のユーザーの制限を変更するには、SYSADMIN.setUserLimits。この場合、LIMITは新しい制限が適用された後に開始されたクエリにのみ影響することに注意してください。
Default Query Limits
SYSADMIN.addUserおよびSYSADMIN.setUserLimitsのいずれにおいても、デフォルトのLIMITは以下のように設定されています:
Property name | Description | Default |
---|---|---|
| The maximum number of concurrent queries. Set to -1 for unlimited queries | -1 |
| Maximum query execution time in minutes. Set to -1 for unlimited execution time | -1 |
| Maximum number of rows the user can retrieve in one query. Set to -1 for unlimited number of rows | -1 |
Query limits available since v4.8