小编Ole*_*mov的帖子

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

我有两张桌子

事件

  • 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
Run Code Online (Sandbox Code Playgroud)

他们很慢

但是如果所有数据都包含在一张表中

select count(*) from event where sx >= 1024 and os like 'Android%'
Run Code Online (Sandbox Code Playgroud)

查询执行得非常快。

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

clickhouse

5
推荐指数
2
解决办法
1万
查看次数

如何在Go中创建变量类型的切片?

我有一个功能。

\n\n
func doSome(v interface{}) {\n\n}  \n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我通过指针将结构体切片传递到函数中,则函数必须填充该切片。

\n\n
type Color struct {\n}\ntype Brush struct {\n}\n\nvar c []Color\ndoSome(&c) // after \xd1\x81 is array contains 3 elements type Color\n\nvar b []Brush\ndoSome(&b) // after b is array contains 3 elements type Brush\n
Run Code Online (Sandbox Code Playgroud)\n\n

也许我需要使用反射,但是如何呢?

\n

reflection go

3
推荐指数
1
解决办法
3948
查看次数

标签 统计

clickhouse ×1

go ×1

reflection ×1