我正在使用ClickHouse的Data Skipping Indexes
功能,但对其用法感到困惑。如果在创建表时像下面这样添加数据跳过索引:
CREATE TABLE MyTable
(
...
INDEX index_time TimeStamp TYPE minmax GRANULARITY 1
)
ENGINE =MergeTree()
...
当我使用 TimeStamp
过滤条件进行查询时,'index_time' 可以工作。但是如果在创建表时未添加索引,那么可以使用 数据跳过索引操作
功能添加索引,例如:
ALTER TABLEE MyTable ADD INDEX index_time TimeStamp TYPE minmax GRANULARITY 1
那么索引“index_time”无法工作。
我的数据库正在生产环境中运行,所以我无法重新创建表格。我必须使用第二种方式。有人可以解释一下为什么它不起作用或者我使用该功能的方式不正确吗?