[目的]
我们想看看了,如果一个事件在表上已经存在,如果是多少倍。然后这个count()应该被加入到包含所有表B事件和表A事件计数的单个查询中。连接/查询大表
[语境]
'表A' 具有约4个百万行用以下结构: | unique_id | date |
'表B' 具有约1个百万行用以下结构:| unique_id | date | cost |
'UNIQUE_ID' 是上系统广ID,我们可以用来做 “加入”
[预期结果]
有一个输出如下:
b.unique_id | b.date | 'count of A events, if any' | b.cost
[问题]
- 如何在它运行尽可能快地构建此查询?一个看法?一个问题?还有别的吗?
谢谢!
你需要使用它的索引!!! ..它会帮助:) – Vidhi
你还使用哪些DBMS? Postgres的?甲骨文?总的来说,调整的第一步是查看执行计划。 –
这听起来像你正在尝试做几件不同的事情(确定一个记录是否存在,获得一个计数,获取相关记录......)。你能给出一个输出结果的例子吗? – John