Compartir vía


Comando .alter table policy roworder

Use este comando para cambiar la directiva de orden de fila de una tabla. La directiva de orden de fila es una directiva de tabla opcional que define el orden de fila en una extensión (partición de datos). Esta directiva puede mejorar el rendimiento de las consultas relacionadas con un pequeño conjunto de valores que se pueden ordenar.

Permisos

Debe tener al menos permisos de administrador de tablas para ejecutar este comando.

Sintaxis

.altertable TableNamepolicy (roworder SortKey (asc | desc) [, ...])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
TableName string ✔️ Nombre de la tabla.
SortKey string ✔️ Columna por la que se ordenan los datos en la extensión.

Sugerencia

Se recomienda usar un máximo de dos claves de ordenación. Para obtener más información, vea Consideraciones sobre el rendimiento.

Ejemplos

Establecimiento de la directiva de orden de fila para una tabla

.alter table events policy roworder (TenantId asc, Timestamp desc)

Establecimiento de la directiva de orden de fila para varias tablas

.alter tables (events1, events2, events3) policy roworder (TenantId asc, Timestamp desc)

En el ejemplo siguiente se establece la directiva de orden de fila en la TenantId columna (ascendente) como clave principal y en la Timestamp columna (ascendente) como clave secundaria. A continuación, se consulta la directiva.

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