7

私は2つのテーブルを持っています

イベント

  • ID
  • OS

パラメータ

  • ID
  • sx

このテーブルには 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

彼らはとても遅い

しかし、すべてのデータが1つのテーブルに含まれている場合

select count(*) from event where sx >= 1024 and os like 'Android%'

クエリは非常に高速に実行されました。

ClickHouse DBのjoinの使い方を教えてください。すべてのデータを 1 つのテーブルに保持するのは不便です。

4

2 に答える 2

3

次のようにクエリを書き換えることができます。

select count(*)
from event 
where os like 'Android%' 
AND id IN (select id from params where sx >= 1024)
于 2016-11-03T20:19:14.977 に答える