跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Clickhouse 索引的使用问题请教
未分類
21 1 月 2022

Clickhouse 索引的使用问题请教

Clickhouse 索引的使用问题请教

資深大佬 : dtgxx 23

彦祖们,clickhouse 可以设置多个列的索引吗?我使用 order by 字段第一个列,基本只能用第一个列进行检索了。。
大佬有話說 (10)

  • 資深大佬 : Morii

    可以
    索引即主键

  • 資深大佬 : Morii

    v2 有专门的 clickhouse 节点,可以去那里面交流

  • 主 資深大佬 : dtgxx

    @Morii #1 怎么设置多个列的索引呢? emmm ,专门的节点大家基本你看不到了,那节点目前就只有两个帖子。

  • 資深大佬 : Morii

    可以参考下我的 DDL
    “`SQL
    ENGINE = ReplicatedReplacingMergeTree(‘/clickhouse/tables/xx/xx/{shard}’, ‘{replica}’, version)
    PARTITION BY toYYYYMM(end_time)
    ORDER BY (id, xxxx, xx, xx, xx, xxxx, xxx)
    SETTINGS index_granularity = 8192;
    “`

  • 資深大佬 : Morii

    @dtgxx #3 上

  • 主 資深大佬 : dtgxx

    @Morii #4 目前我是这样设置的,然后通过 id 检索,很快,但是通过 xxxx 、xx 等后面的字段检索,就非常慢了

  • 主 資深大佬 : dtgxx

    @Morii #5 所以想问问,clickhouse ,是不是可以支持多个索引。 目前 order by 这种方式,相当于给第一个字段设置索引,比如 ORDER BY (a,b,c) 我搜索 a 或者 a,b 、或者 a,b,c 都很快,但是我搜 c ,就不走索引了

  • 資深大佬 : xinyewdz

    可以设置多个索引。order by 类似主键索引。

  • 主 資深大佬 : dtgxx

    @xinyewdz #8 额 大佬,是这样设置吗 ORDER BY (a,b,c) 这样我单独用 c 查询的时候,就走不了索引了

  • 資深大佬 : xinyewdz

    alter table t1 add index idx_1 (name) Type minmax GRANULARITY 8192; 这样就直接加一个二级索引
    @dtgxx

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具