微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JOIN 或 WHERE:增加未来的可扩展性

如何解决JOIN 或 WHERE:增加未来的可扩展性

在获得 Google 证书后,我对 sql 很陌生。

我目前正在执行以下查询

select 
    sum(currency)
from 
    tbl
where 
    trash= 0 and 
    date <@calendardate

预计未来源表会显着增长,所以我预计查询会随着时间的推移越来越慢。 我正在考虑以下内容以缩短执行时间并提高长期可扩展性:

select
    0 filterTrash,@calendardate filterDate
into #tab_filter;

select 
   sum(currency)
from 
   tbl
      inner join #tab_filter f 
        on f.filterTrash = tbl.trash and 
           tbl.Date < f.filtroData

我的想法是通过支持临时表将过滤 where claus 转换为数据集斜线连接。

对于我们当前的表规模,这减慢了进程,但是(如上所述)我对未来的可扩展性很好奇。 任何建议/反馈/技巧将不胜感激!

最佳

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。