に最終更新
USE COMPUTE GROUP
説明
ストレージとコンピュートを分離した構成で、使用するコンピュートクラスターを指定します。
構文
USE { [ <catalog_name>. ]<database_name>[ @<compute_group_name> ] | @<compute_group_name> }
必須パラメータ
<compute_group_name>: コンピュートクラスターの名前。
戻り値
コンピュートクラスターの切り替えに成功すると "Database changed" を返し、失敗すると対応するエラーメッセージを返します。
例
-
使用するコンピュートクラスター
compute_clusterを指定します。use @compute_cluster;
Database changed -
使用するデータベース
mysqlとコンピュートクラスターcompute_clusterの両方を指定します。use mysql@compute_cluster
Database changed
権限管理
この SQL コマンドを実行するには、コンピュートグループに対する USAGE_PRIV 権限が必要です。権限に関するドキュメントを参照してください。
| 権限 | 対象 | 説明 |
|---|---|---|
| USAGE_PRIV | Compute group | コンピュートクラスターの使用権限 |
コンピュートグループの権限を持たないユーザーがコンピュートグループを指定すると、エラーになります。たとえば test はその権限を持たない一般ユーザーです。
mysql -utest -h175.40.1.1 -P9030
use @compute_cluster;
ERROR 5042 (42000): errCode = 2, detailMessage = USAGE denied to user test'@'127.0.0.1' for compute group 'compute_cluster'
注意事項
-
データベース名またはコンピュートグループ名が予約語の場合は、次のようにバッククォートで囲む必要があります。
use @`create` -
コンピュートグループが存在しない場合はエラーメッセージが返されます。
mysql> use @compute_group_not_exist;
ERROR 5098 (42000): errCode = 2, detailMessage = Compute Group compute_group_not_exist not exist