gpt4 book ai didi

clickhouse - 如何使 ClickHouse DB 中的 JOIN 表更快?

转载 作者:行者123 更新时间:2023-12-01 23:40:55 26 4
gpt4 key购买 nike

我有两张 table

事件

  • id
  • 操作系统

  • 参数
  • id
  • sx
  • sy

  • 该表通过 id 具有 1-1 关系。如果执行查询
    select count(*)
    from
    (select id from event where os like 'Android%')
    inner join
    (select id from params where sx >= 1024)
    using id

    他们很慢

    但是如果所有数据都包含在一张表中
    select count(*) from event where sx >= 1024 and os like 'Android%'

    查询执行得非常快。

    请告诉我如何在 ClickHouse DB 中使用 join 有效?将所有数据放在一张表中并不方便。

    最佳答案

    您可以像这样重写查询:

    select count(*)
    from event
    where os like 'Android%'
    AND id IN (select id from params where sx >= 1024)

    关于clickhouse - 如何使 ClickHouse DB 中的 JOIN 表更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40379948/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com