使用ALTER TABLE语句为现有表动态添加列索引后,列索引的构建是在只读列存节点异步完成的,通过连接开启行存/列存分流的集群地址或者直连列存节点,可以查询INFORMATION_SCHEMA.IMCI_INDEXES表以获得列索引的构建状态,只有COMMITTED状态的列索引才可以用于查询。对于构建中的列存索引可以查询INFORMATION_SCHEMA.IMCI_ASYNC_DDL_STATS来获取索引构建进度信息。更多信息可见:
查看索引状态通过EXPLAIN语句可以查看SQL语句的执行计划以确认查询时候使用了列存索引,如果执行计划中存在IMCI Execution Plan,则说明此SQL语句使用了列存索引进行查询加速。