定義文の実行時間に関する注意事項を説明します。
下記の表が示す資源種別Aの同一資源を指定した資源種別Bの定義文(定義削除文)を大量に実行する場合に、資源種別Bの定義文(定義削除文)を実行する時間が、資源種別Bの資源の数の増加により2次曲線的に増加する場合があります。資源種別Bの定義文を資源種別Aの複数資源に分割するように対処してください。
資源種別A | 資源種別B | 資源種別Bの定義文 | 資源種別Bの |
---|---|---|---|
データベーススペース | DSI | CREATE DSI文 | DROP DSI文 |
権限受領者(ロール) | 権限 | GRANT文 | REVOKE |
同じデータベーススペースを指定したCREATE DSI文を大量に実行した場合に、CREATE DSI文を実行する時間が、DSIの数の増加により2次曲線的に増加します。CREATE DSI文の定義文を資源種別データベーススペースの複数資源に分割するように対処してください。
下記の表が示す資源種別Aの同一資源を指定した資源種別Bの定義文(定義削除文)を大量に実行する場合に、資源種別Bの定義文(定義削除文) を実行する時間が、資源種別Bの資源の数の増加により2次曲線的に増加する場合があります。複数の資源種別Bの資源を1つの定義文(定義削除文)で一括処理するように対処してください。
資源種別A | 資源種別B | 資源種別Bの定義文 | 資源種別Bの |
---|---|---|---|
権限 | 権限受領者(認可識別子) | GRANT文 | REVOKE文 |
スコープ | スコープを適用する利用者(認可識別子) | APPLY SCOPE文 | RELEASE SCOPE文 |
スコープを適用する利用者(認可識別子) | スコープ | APPLY SCOPE文 | RELEASE SCOPE文 |
権限 | 権限受領者(ロール) | GRANT文 | REVOKE |
同じ権限を指定したGRANT文を大量に実行して大量のロールに権限付与する場合に、GRANT文を実行する時間が、ロールの数の増加により2次曲線的に増加します。複数のGRANT文を1つのGRANT文で一括処理するように対処してください。
同じスコープを指定したAPPLY SCOPE文を大量に実行して大量の利用者にスコープを適用する場合に、APPLY SCOPE文を実行する時間が、利用者の数の増加により2次曲線的に増加します。複数のAPPLY SCOPE文を1つのAPPLY SCOPE文で一括処理するように対処してください。
下記の表が示す資源種別Aの同一資源を指定した資源種別Bの定義文を大量に実行する場合に、資源種別Bの定義文・変更文(あるいは定義削除文)を実行する時間が、資源種別Bの資源の数の増加により2次曲線的に増加する場合があります。定義文・変更文(あるいは定義削除文)に十分な実行時間を用意してください。
資源種別A | 資源種別B | 資源種別Bの | 資源種別Bの |
---|---|---|---|
表 | 列定義 | ALTER TABLE文(ADD 列名) | ALTER TABLE文(DROP 列名) |
表 | DSO | CREATE DSO文 | DROP DSO文 |
表 | ビュー | CREATE VIEW文 | DROP VIEW文 |
表 | トリガ | CREATE TRIGGER文 | DROP TRIGGER文 |
DSO | DSI | 対象外(注1) | DROP DSI文 |
DSI | 割付け先 | ALTER DSI文(ADD ALLOCATE) | 対象外(注2) |
プロシジャルーチン | トリガ | CREATE TRIGGER文 | DROP TRIGGER文 |
ファンクションルーチン | ビュー | CREATE VIEW文 | DROP VIEW文 |
順序 | 表 | CREATE TABLE文 | DROP TABLE文 |
順序 | プロシジャルーチン | CREATE PROCEDURE文 | DROP PROCEDURE文 |
順序 | トリガ | CREATE TRIGGER文 | DROP TRIGGER文 |
注1) 同一DSOを指定したCREATE DSI文の実行時間はDSIの数の増加により、2次曲線的に増加しません。
注2) ALTER DSI文(ADD ALLOCATE)に対応する定義削除文がありません。
同一表を指定したCREATE VIEW文を大量に実行する場合に、CREATE VIEW文(あるいはDROP VIEW文)を実行する時間が、ビューの数の増加により2次曲線的に増加する場合があります。CREATE VIEW文(あるいはDROP VIEW文)に十分な実行時間を用意してください。