.alter table policy roworder 命令

使用此命令更改表的行顺序策略。 行顺序策略是一个可选的表策略,用于定义盘区(数据分片)中的行顺序。 此策略可以提高与一小组可以排序的值相关的查询的性能。

权限

你必须至少具有表管理员权限才能运行此命令。

语法

.altertableTableNamepolicyroworder(SortKey (asc | desc) [, ...])

详细了解语法约定

参数

客户 类型​​ 必需 说明
TableName string 表的名称。
SortKey string 对盘区中的数据进行排序的列。

提示

建议最多使用两个排序键。 有关详细信息,请参阅性能注意事项

示例

设置一个表的行顺序策略

.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
events (TenantId asc, Timestamp desc)