1 .一种物化视图全量刷新方法,其特征在于,包括如下步骤:
创建物化视图的临时表,所述临时表与当前物化视图结构相同;
将最新的全量数据插入至所述临时表中;
对比临时表中的全量数据,修改当前物化视图的差异数据;
物化视图与临时表中的全量数据相同,修改完成,删除所述临时表,完成物化视图全量
刷新。
2 .根据权利要求1所述的物化视图全量刷新方法,其特征在于,所述“对比临时表中的
全量数据,修改当前物化视图的差异数据”的步骤包括:
对比临时表中的全量数据,不更新全局事务ID,修改当前物化视图的差异数据。
3 .根据权利要求2述的物化视图全量刷新方法,其特征在于,在所述“创建物化视图的
临时表,所述临时表与当前物化视图结构相同”的步骤之前,还包括步骤:
对物化视图的全局事务ID进行处理,将物化视图所有数据行的全局事务ID字段修改为
0。
4 .根据权利要求3所述的物化视图全量刷新方法,其特征在于,在所述“对比临时表中
的全量数据,不更新全局事务ID,修改当前物化视图的差异数据”的步骤具体包括:
通过replace into ...nogtid语句,根据所述临时表中与当前物化视图差异的差异数
据,对当前物化视图进行数据新增和/或修改。
5 .根据权利要求4所述的物化视图全量刷新方法,其特征在于,在所述“采用replace
into ...nogtid语句,根据所述临时表中与当前物化视图差异的差异数据,对当前物化视图
进行数据新增和/或修改”的步骤之后,所述“对比临时表中的全量数据,不更新全局事务
ID,修改当前物化视图的差异数据”的步骤还包括:
通过delete语句进行数据删除处理,删除临时表中不存在,但是当前物化视图中存在
的数据行。
6 .根据权利要求5所述的物化视图全量刷新方法,其特征在于,所述“通过delete语句
进行数据删除处理,删除临时表中不存在,但是当前物化视图中存在的数据行”的步骤具体
包括:
删除临时表中不存在,但是当前物化视图中存在的数据行,由主键唯一定位到需要删
除的数据行,通过delete语句进行数据删除处理。
7 .根据权利要求5所述的物化视图全量刷新方法,其特征在于,所述所述“通过delete
语句进行数据删除处理,删除临时表中不存在,但是当前物化视图中存在的数据行”的步骤
具体包括:
删除临时表中不存在,但是当前物化视图中存在的数据行,由rowid唯一定位到需要删
除的数据行,通过delete语句进行数据删除处理。
8.一种物化视图全量刷新装置,其特征在于,所述装置包括:
临时表创建模块,用于创建物化视图的临时表,所述临时表与当前物化视图结构相同;
数据导入模块,用于将最新的全量数据插入至所述临时表中;
数据修改模块,用于对比临时表中的全量数据,修改当前物化视图的差异数据
临时表删除模块,用于物化视图与临时表中的全量数据相同,修改完成,删除所述临时
表,完成物化视图全量刷新。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论