.alter table policy roworder コマンド
このコマンドを使用して、テーブルの 行注文ポリシーを変更します。 行順序ポリシーは、 拡張 (データ シャード)で行の順序を定義する省略可能なテーブル ポリシーです。 少ない値セットに順序を付けられるとき、そのセットに関連するクエリのパフォーマンスをこのポリシーで改善できます。
アクセス許可
このコマンドを実行するには、少なくとも Table 管理者 アクセス許可が必要です。
構文
.alter
table
TableName policy
roworder
(
SortKey (asc
| desc
) [,
...])
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
TableName | string |
✔️ | テーブルの名前。 |
SortKey | string |
✔️ | エクステント内のデータを並べ替える列。 |
ヒント
最大 2 つの並べ替えキーを使用することをお勧めします。 詳細については、「パフォーマンスに関する考慮事項」を参照してください。
例
1 つのテーブルの行順序ポリシーを設定する
.alter table events policy roworder (TenantId asc, Timestamp desc)
複数のテーブルの行順序ポリシーを設定する
.alter tables (events1, events2, events3) policy roworder (TenantId asc, Timestamp desc)
次の例では、TenantId
列 (昇順) の行順序ポリシーをプライマリ キーとして設定し、Timestamp
列 (昇順) をセカンダリ キーとして設定します。 その後、ポリシーがクエリされます。
.alter table events policy roworder (TenantId asc, Timestamp desc)
.alter tables (events1, events2, events3) policy roworder (TenantId asc, Timestamp desc)
.show table events policy roworder
TableName | RowOrderPolicy |
---|---|
イベント | (TenantId asc、Timestamp desc) |