[发明专利]数据库查询的方法和系统有效
申请号: | 201110270208.1 | 申请日: | 2011-08-31 |
公开(公告)号: | CN102968420A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 张广舟;雷尚顺;赵胜;孙云峰;陈奇 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 方法 系统 | ||
技术领域
本发明一般涉及数据库管理系统,更具体地,涉及一种数据库查询的方法和系统。
背景技术
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。关系数据库是目前常用的数据库类型,对关系型数据库中的数据,目前使用结构化查询语言(SQL)进行查询。SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。
数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。现有的关系型数据库管理系统包括IBM的DB2、Oracle、Informix、Sybase、SQL Server等。数据库管理系统的查询引擎(Query Execution Runtime)都支持SQL语言的查询功能。用户或者应用程序可以使用SQL语言,通过数据库管理系统的查询引擎对其管理的数据库进行查询。查询的结果一般包含多个记录,一般称返回第一条满足查询条件数据的时间为查询响应时间(response time),而返回所有满足查询条件的数据结果集的时间称为查询总时间(total time)。
目前的数据库管理系统接收到查询请求时,会默认尽可能使用最小查询总时间运行查询,数据库管理系统会产生一个查询访问计划,该计划能够以最有效的方式返回给用户或者发出查询的应用程序完整的查询结果。有时,发出查询的应用程序或用户倾向于尽快得到开始的几个查询结果,而不关注完成整个查询所经过的时间,这种应用可以使用语句“OPTIMIZED FOR FIRST N ROW”来通知数据库管理系统的查询引擎优化器以最小查询响应时间而不是最小查询总时间来执行查询。
然而,许多应用需要同时以最小查询响应时间和最小查询总时间来执行查询。当一个发出查询的应用发出查询请求,它需要尽快从数据库中得到响应,然后得到初始的几个查询结果,以便可以判断是否进行后续的查询或者其它商业逻辑。当前的数据库管理系统只能或者提供以最小查询响应时间的查询计划,或者提供以最小查询总时间的查询计划,这些查询计划都没有办法能同时减少查询响应时间和查询总时间。
发明内容
因此,需要一种新的数据库查询方法,该方法使得用户或应用程序在查询数据库时,能够同时以最小查询响应时间和最小查询执行时间来执行该查询,从而满足用户或应用程序的数据库查询要求。
根据本发明的一个方面,提供了一种数据库查询的方法,包括:
响应于查询请求,获得该查询请求的以最小查询响应时间为目标的查询计划以及以最小查询总时间为目标的查询计划;
开始执行以最小查询响应时间为目标的查询计划以及以最小查询总时间为目标的查询计划;
在以最小查询总时间为目标的查询计划执行到指定点之前,输出以最小查询响应时间为目标的查询计划执行得到的初始查询结果;
响应于以最小查询总时间为目标的查询计划执行到指定点,继续执行以最小查询总时间为目标的查询计划以输出剩余查询结果。
根据本发明的另一个方面,提供了一种数据库查询的系统,包括:
获得装置,被配置为响应于查询请求,获得该查询请求的以最小查询响应时间为目标的查询计划以及以最小查询总时间为目标的查询计划;
执行装置,被配置为执行以最小查询响应时间为目标的查询计划以及以最小查询总时间为目标的查询计划;
控制装置,被配置为检测以最小查询总时间为目标的查询计划是否执行到指定点;
输出装置,被配置为输出查询结果;
其中,在所述控制装置检测到以最小查询总时间为目标的查询计划执行到指定点之前,所述输出装置输出以最小查询响应时间为目标的查询计划执行得到的初始查询结果;响应于所述控制装置检测到以最小查询总时间为目标的查询计划执行到指定点,所述执行装置继续执行以最小查询总时间为目标的查询计划以使所述输出装置输出剩余查询结果。
附图说明
通过对附图中本发明示例实施例方式的更详细描述,本发明的上述、以及其它目的、特征和优势将变得更加明显,其中,相同的参考标号通常代表本发明示例实施例方式中的相同部件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110270208.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种眼线贴
- 下一篇:用于电子设备的应用程序分类的方法、装置及电子设备