説明
このステートメントは、一連の段階的なメジャーコンパクションを開始するために使用されます。
段階的なメジャーコンパクションの回数は、テーブルの progressive_merge_num によって決定されます。テーブルに progressive_merge_num が設定されていない場合は、テナントのデフォルト値が使用されます。
テナントレベルのコンパクションでは、sysテナントのみが他の業務テナントに対してコンパクションを開始できます。
テーブルレベルのコンパクションでは、業務テナントが自身のテーブルに対してコンパクションを開始できます。
構文
OPTIMIZE {
TABLE table_list
| TENANT {ALL | tenant_list}
};
table_list:
table_name [,table_name ...]
tenant_list:
tenant_name [,tenant_name ...]
パラメータの説明
| パラメータ | 説明 |
|---|---|
| table_name | ステアリングコンパクションを実行するテーブル名。 |
| tenant_name | ステアリングコンパクションを実行するテナント名。ALLはすべてのテナントを表します。 |
例
t1 テーブルに対して段階的なメジャーコンパクションを実行します。
obclient> OPTIMIZE TABLE t1;
Query OK, 0 rows affected