找文章 / 找答案
精选问答 更多内容

设置默认一个月,或者一个很短时间内,数据还是查不出...

15018397438铂金三 显示全部楼层 发表于 2023-1-31 17:54:03 |阅读模式 打印 上一主题 下一主题
select
t.shop_code,
t.shop_name,
t.area,
t.region,
t.district,
t.item_fst_classify_name,
t.item_sec_classify_name,
t.item_code,
t.item_name,
a.stat_date,
b.item_sale_cnt,
t.item_sale_amount,
t.item_discount_amount,
t.item_return_cnt,
t.item_return_amount,
t.item_sale_order_cnt,
a.order_count,a.business_days
from   ads_mcht_single_item_analysis_di   t
left join
(select sum(order_count) order_count  ,shop_code ,business_days,stat_date
from  ads_biz_order_sale_wi
group by shop_code,stat_date
) as a
on a.shop_code = t.shop_code
left join
(select sum(item_sale_cnt) item_sale_cnt, shop_code,stat_date ,item_code
from   ads_mcht_single_item_analysis_di   where  stat_cycle='W'
group by shop_code,stat_date,item_code) as b
on b.shop_code = t.shop_code





回复

使用道具 举报

精彩评论2

多读书青铜二 显示全部楼层 发表于 2023-1-31 17:55:44
sql需要优化
回复

使用道具 举报

yhdata_ruby铂金一 显示全部楼层 发表于 2023-1-31 18:01:02
不要有1万条数据以上的SQL数据集和非SQL数据集的join操作
原因:大数据量的SQL数据集和非SQL数据集的join也不能下推到数据库中进行计算,会占用大量的内存以及拖慢报告的整体性能。
数据量一千万以上的表不要进行复杂的联接计算
原因:联接是非常影响性能的,不要“明细表”联接“明细表”,防止系统崩溃。在多个表做联接操作时,要提前知道每个表的数据量,关联条件,对结果集有个预判,避免笛卡尔积的出现,导致系统计算量过大,占用大量系统资源,造成性能下降。
性能优化参考https://www.yonghongtech.com/hel ... D%E4%BC%98%E5%8C%96
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部