[发明专利]基于物化视图的系统性能优化方法及系统无效
申请号: | 200810185146.2 | 申请日: | 2008-12-11 |
公开(公告)号: | CN101477524A | 公开(公告)日: | 2009-07-08 |
发明(设计)人: | 罗琼 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 物化 视图 系统 性能 优化 方法 | ||
1、一种基于物化视图的系统性能优化方法,其特征在于该方法包括如下步骤:
捕获SQL查询语句;
确定引发系统全表扫描的SQL查询语句所构成的问题基表;
针对前述问题基表创建物化视图;
优化所创建的物化视图;
利用所优化的物化视图处理相应的SQL查询。
2、根据权利要求1所述的方法,其特征在于所述优化所创建的物化视图的步骤进一步包括:
为物化视图创建定时刷新机制的步骤。
3、根据权利要求2所述的方法,其特征在于,根据以下步骤为物化视图创建定时刷新机制:
创建刷新物化视图的作业类;
设置标准调度器工厂,生成调度器实例;
创建一个作业详细信息实例,设置对应的作业实现类;
设置触发器,设定进行定时刷新的触发时间;
绑定作业详细信息与触发器;
启动调度器。
4、根据权利要求1或2所述的方法,其特征在于所述优化所创建的物化视图的步骤进一步包括:
为物化视图创建索引的步骤。
5、根据权利要求4所述的方法,其特征在于,在为物化视图创建索引的过程中,利用问题基表的索引作为对应创建的物化视图的索引。
6、根据权利要求1或2所述的方法,其特征在于通过以下步骤来确定引发系统全表扫描的SQL查询语句所构成的问题基表:
从SQL中分离出所有含select的语句;
找出每段select中包含的from以及join;
从from以及join后找到相应的基表名。
7、根据权利要求6所述的方法,其特征在于,在确定问题基表后,
首先需要查找系统物化视图记录表中是否已经存在与该问题基表相应的物化视图,如果不存在,则要创建相应的物化视图;如果存在,则不必再次创建相应的物化视图。
8、根据权利要求7所述的方法,其特征在于,
如果系统物化视图记录表中已经存在与该问题基表相应的物化视图,进一步判断该与当前基表相应的物化视图是否存在于当前用户的数据库系统表中;
如果不存在于当前用户的数据库系统表中,需要从系统物化视图记录表中将该物化视图复制或者映射至当前用户的数据库系统表;如果存在,则直接使用此物化视图。
9、根据权利要求1或2所述的方法,其特征在于在针对问题基表创建物化视图的过程中,
所创建物化视图的刷新模式有两种:ON DEMAND和ON COMMIT;
所创建物化视图的刷新方式有两种:COMPLETE方式以及FAST方式。
10、一种基于物化视图的系统性能优化系统,该系统由客户端和服务器端组成,其特征在于,
所述服务器端包括系统服务器和性能优化服务器;
所述性能优化服务器包括:
SQL查询语句监测单元,用于监听客户端发来的SQL请求;
问题基表确定单元,用于从SQL查询语句监测单元监听的SQL请求中确定引发系统全表扫描的SQL查询语句所构成的问题基表;
物化视图创建单元,用于根据问题基表确定单元确定的问题基表创建相应的物化视图;
物化视图优化单元,用于对创建的物化视图做进一步优化处理;
所述系统服务器用于利用所优化的物化视图处理相应的SQL查询。
11、根据权利要求10所述的系统,其特征在于所述物化视图优化单元进一步包括:
自动刷新设置单元,用于为物化视图创建定时刷新机制。
12、根据权利要求10或11所述的系统,其特征在于所述物化视图优化单元进一步包括:
物化视图索引创建单元,用于为物化视图创建索引。
13、根据权利要求12所述的系统,其特征在于,
所述物化视图索引创建单元利用问题基表的索引作为对应创建的物化视图的索引。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810185146.2/1.html,转载请声明来源钻瓜专利网。