ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY ORDER BY new_expression
该命令将表的排序键更改为 new_expression(一个表达式或一个表达式元组)。主键保持不变。
该命令是轻量级的,因为它只会修改元数据。为了保持数据分片中的行按排序键表达式排序这一性质,你不能将包含现有列的表达式添加到排序键中(只能使用在同一条 ALTER 查询中通过 ADD COLUMN 命令新增的列,且这些列不能定义默认值)。
:::note
它仅适用于 MergeTree 系列的表(包括复制表)。
:::