当前位置: 首页 > news >正文

网站建设seo网络推广/sem搜索引擎营销

网站建设seo网络推广,sem搜索引擎营销,wordpress如何爬虫,网站建设培训合肥1 引言 在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。 本文主要讨论利用ORACLE的MINUS…

 

  

1 引言

在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。

本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。

2 实现步骤

假设两个记录集分别以表的方式存在,原始表为A,产生的比较表为B。

2.1 判断原始表和比较表的增量差异

利用MINUS函数,判断原始表与比较表的增量差异。

此增量数据包含两部分:

1)原始表A有、比较表B没有;

2)原始表A和比较表B都有,但是某些字段发生了改变。

2.2 判断比较表与原始表的增量差异

利用MINUS函数,判断比较表与原始表的增量差异。

此增量数据包含两部分:

1)比较表B有、原始表A没有;

2)比较表B和原始表A都有,但是某些字段发生了改变。

2.3 得出结果集

利用SQL语句中的对两种增量差异的处理,实现判别出比较表相对于原始表是进行了“插入”、“修改”、“删除”的情况。

3 实例演练

3.1创建表并插入数据

Create table A(A1 number(12),A2 varchar2(50));
Create table B(B1 number(12),B2 varchar2(50));
Insert Into A Values (1,'a');
Insert Into A Values (2,'ba');
Insert Into A Values (3,'ca');
Insert Into A Values (4,'da');
Insert Into B Values (1,'a');
Insert Into B Values (2,'bba');
Insert Into B Values (3,'ca');
Insert Into B Values (5,'dda');
Insert Into B Values (6,'Eda');
COMMIT;

3.2进行增量差异数据比较

3.2.1原始表A与比较表B的增量差异

Select * from A minus select * from B;

结果如下:

           A1           A2
---------------------------------------------------------------
            2          ba
            4          da

3.2.2比较表B与原始表A的增量差异

Select * from B minus select * from A;

结果如下:

           B1            B2
---------------------------------------------------------------
            2            bba
            5            dda
            6            Eda

3.2.3两种增量差异的合集

此合集包含3类数据:

--1、原始表A存在、比较表B不存在,属于删除类数据,出现次数1

--2、原始表A不存在、比较表B存在,属于新增类数据,出现次数1

--3、原始表A和比较表B都存在,属于修改类数据,出现次数2

Select A1,A2,1 t from (Select * from A minus select * from B) union
Select B1,B2,2 t from (Select * from B minus select * from A);

结果如下:

           A1                   A2               T
------------- -------------------------------------------------- ----------
            2                   ba                1
            2                   bba               2
            4                   da                1
            5                   dda               2
            6                   Eda               2

3.3得到结果

Select A1,sum(t) from
(Select A1,A2,1 t from (Select * from A minus select * from B) union
Select B1,B2,2 t from (Select * from B minus select * from A))
Group by A1;

结果如下:

           A1     SUM(T)
-----------------------
            6          2
            2          3
            4          1
            5          2

结果中SUM(T)为1的为“删除”的数据,SUM(T)为2的为“新增”的数据,SUM(T)为3的为“修改”的数据。

4 分析

4.1 效率分析

序号

数据库配置

Oracle版本

原表数据量

比较表数据量

字段列数

耗时

1

Cpu:2.5GHz/内存:2048M

9i

928335

3608159

19

171.594s

2

Cpu:2.5GHz/内存:2048M

9i

928335

3608159

10

121.469s

3

Cpu:2.5GHz/内存:2048M

9i

928335

3608159

5

68.938s

4

Cpu:2.5GHz/内存:2048M

9i

49933

928335

19

33s

5

Cpu:2.5GHz/内存:2048M

9i

49933

928335

10

25.968s

6

Cpu:2.5GHz/内存:2048M

9i

49933

928335

5

11.484s

7

16cpu:3.5GHz/内存:64G

10g

575283

575283

11

13.812s

8

16cpu:3.5GHz/内存:64G

10g

109987

109987

40

2.17s

4.2实现分析

在两个结果集比较的过程中,减少原始表和比较表比较的字段数目以及原始表和比较表的数据量都可以提高效率。

5 总结

此比较方法在执行效率上,可能不是非常好,但是能解决效率要求并不太高的问题。在实现上利用了Oracle的minus函数,此文在于引起大家对于Oracle函数的认识。

转载于:https://www.cnblogs.com/lcword/p/5857894.html

http://www.lbrq.cn/news/820171.html

相关文章:

  • 家庭宽带做网站服务器/百度博客收录提交入口
  • 做游戏网站需要多少钱/网站建设报价单
  • 企业网站开发教程/济南做网站公司
  • 集团公司网站怎么做/抖音seo怎么做
  • 网站制作的前期主要是做好什么工作/互联网seo是什么
  • 淄博网站建设咨询臻动传媒/国外免费ip地址
  • 黄金网站app视频/2023年免费进入b站
  • 找在家做的兼职上什么网站好/手机关键词seo排名优化
  • 网站维护中怎么解决/网站建设外包
  • 杭州网站设计 site/百度指数的主要用户是
  • 学校网站搭建/推广软文模板
  • wordpress快速建站教程视频教程/soso搜索引擎
  • 建设人力资源服务网站工作方案/百度指数数据官网
  • 北京建设注册中心网站首页/seo整站优化服务
  • 如何更改 网站 关键词/网站标题优化排名
  • 网站建设知乎/百度官网入口
  • 荆州网站建设 众火网/b2b国际贸易平台
  • wordpress文章全部随机排/百度seo优化包含哪几项
  • 邯郸哪有做网站的公司/外链seo
  • 昆明双鼎网站制作/重庆森林粤语
  • 网站建设工作方案/seo网站优化推广教程
  • 网站建设管理情况说明/网站设计服务企业
  • 美国做海关数据知名网站/个人对网络营销的看法
  • 做网站1万多/舆情通
  • 莱芜可信赖的网络推广公司/seo优化招商
  • java开发网站开发教程/网站seo分析工具
  • 智慧团建系统官方网站/中国外贸订单网
  • 裤子seo关键词/seo上海培训
  • 重庆网站建设公司/中国十大电商平台有哪些
  • 网站首页设计报价多少/seo网站首页推广
  • 【0基础PS】PS(Photoshop)与Ai( Illustrator )等相似软件区别
  • Vue2——5
  • 力扣面试150题--搜索旋转排序数组
  • Linux基本命令
  • 类加载过程及双亲委派模型
  • k8s:利用helm离线部署consul v1.21.2