DBLINK数据计算优化
来源:互联网 发布:yaml 数组 编辑:程序博客网 时间:2024/05/26 22:55
今天在调用线上数据库统计数据时,运行了好久都计算不出结果。
原语句:
select *
from (select p.user_id,
u.user_acount,
p.points_balance,
p.points_deal,
p.points_all,
p.points_consume,
(select sum(expect_points)
from PC.t_OE@CB_readonly t
where t.order_state in (0,
4
--,1,2,3,5,6,7,8
)
and t.u_id = p.user_id
group by t.u_id) s_expect_points
from PC.t_OP@CB_readonly p
left join PC.t_OU@CB u
on u.id = p.user_id)
where s_expect_points <> points_deal
-------------------
仔细发现执行过程是先算出内部查询的结果,再外部计算,中间会经过网络运算,时间慢,后来改为以下语句
select *
from (select p.user_id,
u.user_acount,
p.points_balance,
p.points_deal,
p.points_all,
p.points_consume,
sum(case when (o.order_state=0 or o.order_state=4) then o.expect_points else 0 end ) s_expect_points
from PC.t_OP@CB_readonly p
left join PC.t_OU@CB_readonly u
on u.id = p.user_id
left join PC.t_OE@CB_readonly o
on o.u_id=p.user_id
group by p.user_id,
u.user_acount,
p.points_balance,
p.points_deal,
p.points_all,
p.points_consume
)
where s_expect_points <> points_deal;
把运算都放在DBLINK那端执行,结果迅速的计算出来了。
- DBLINK数据计算优化
- oracle dblink-数据同步
- oracle dblink-数据同步
- DBLINK 复制表数据
- 关于dblink的sql优化
- job+dblink实现数据同步
- impdp+network_link(dblink)导入数据
- 通过dblink导出数据库数据
- oracle应用dblink交换数据
- 数据泵+DBLINK迁移用户
- oracle 创建dblink,传送数据
- FPGA计算性能优化--数据运行优化1
- FPGA计算性能优化-数据运行优化2
- DBLINK
- Dblink
- dblink
- dblink
- DBLINK
- CHM格式文件无法打开的解决方法。
- 《重构--改善既有代码的设计》读书笔记之四:将条件分支语句放入合适类中
- 50个你现在应该去使用的最新的出色的jQuery插件
- 查看执行计划
- 26条时间管理技巧
- DBLINK数据计算优化
- XP安装Fedora18
- 第六周项目三----平面坐标类
- 编程之美2013 资格赛 第一题 解题报告
- 图像增强之直方图均衡化
- Hibernate的generator属性的意义
- XDC工具使用示例
- Solr4.2.0的配置以及与MySQL连接创建document
- 随便写点,关于大数相加和递归最大公约数的水解