你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

.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)