数据库的查询方法和系统,客户端、服务器及数据库的制作方法

文档序号:6585828阅读:128来源:国知局
专利名称:数据库的查询方法和系统,客户端、服务器及数据库的制作方法
技术领域
本发明涉及数据存储技术领域,特别涉及数据库的查询方法和系统,客户端、服务
器及数据库。
背景技术
数据库用于存储各种各样的数据,用户在需要数据的时候可以从数据库中查询需
要的数据。现有的查询方法在数据库一侧,数据库接收客户端发送的查询命令,上述查询 命令中包含了需要查询的数据的过滤条件;数据库根据接收到的过滤条件查找数据库中存
储的数据,并将查找到的所有数据发送给客户端。在客户端一侧,客户端将接收到的数据以 游标的方式存放在缓存中;客户端再接收用户输入的显示页的序号,然后通过游标的方式 查找上述序号的显示页对应的数据,并显示上述序号的显示页对应的数据。
发明人在实现本发明的过程中发现由于数据库将查找到的所有数据都发送给客 户端,需要耗费很大的传输带宽。由于查找到的数据需要存储在缓存中,在查找到的数据量 很大或者在并发查询很多的情况下耗费缓存量大;在并发查询很多的时候大量地耗费缓存 和访问缓存造成系统反应慢。

发明内容
本发明实施例要解决的技术问题是提供数据库的查询方法和系统,客户端、服务 器及数据库。 为解决上述技术问题,本发明所提供的数据库的查询方法实施例可以通过以下技 术方案实现 通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一查询命令 包含需要查询数据的过滤条件;向服务器发送所述第一查询命令; 接收并显示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入 的第二查询命令;向服务器发送所述第二查询命令,所述第二查询命令包含主键列表中需 要查询的主键的集合;接收并显示服务器返回的与所述主键的集合对应的数据。
—种数据库的查询方法,包括 将来自客户端的第一查询命令发送给数据库;接收数据库使用所述过滤条件查 询后返回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二查询命令, 所述第二查询命令包含主键列表中需要查询的主键的集合;向数据库发送所述第二查询命 令;接收数据库使用所述主键的集合查询后返回的数据,并将所述数据发送给客户端。
—种数据库的查询方法,包括 接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询数据库,并将 查找到的主键列表发送给服务器;接收第二查询命令;依据所述第二查询命令中包含的主 键的集合,从所述已经查找到主键列表的数据中查找所述主键的集合对应的数据,并发送 给服务器。
—种客户端,包括 查询命令接收单元,用于通过为用户提供的可视化界面接收用户输入的第一查询 命令,所述第一查询命令包含需要查询数据的过滤条件;通过为用户提供的可视化界面接 收用户输入的第二查询命令; 查询命令发送单元,用于向服务器发送所述第一查询命令;向服务器发送所述第
二查询命令,所述第二查询命令包含主键列表中需要查询的主键的集合; 接收显示单元,用于接收并显示服务器返回的主键列表;接收并显示服务器返回
的与所述主键的集合对应的数据。 —种服务器,包括 命令转发单元,用于将来自客户端的第一查询命令和第二查询命令发送给数据 库;所述第一查询命令包含需要查询数据的过滤条件;所述第二查询命令包含主键列表中 需要查询的主键的集合; 数据转发单元,用于接收数据库使用所述过滤条件查询后返回的主键列表;将所
述主键列表发送给客户端;接收数据库使用所述主键的集合查询后返回的数据,并将所述
数据发送给客户端。 —种数据库,包括 命令接收单元,用于接收第一查询命令和第二查询命令; 查询单元,用于依据所述第一查询命令中包含的过滤条件查询数据库,得到主键 列表;依据所述第二查询命令中包含的主键的集合,从所述已经查找到主键列表的数据中 查找所述主键的集合对应的数据,并发送给服务器; 发送单元,用于将查找到的主键列表发送给服务器;将所述主键的集合对应的数 据发送给服务器。 —种数据库的查询系统,包括 客户端,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,所述 第一查询命令包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显 示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的第二查询命令, 所述第二查询命令包含主键列表中需要查询的主键的集合;向服务器发送所述第二查询命 令;接收并显示服务器返回的与所述主键的集合对应的数据; 服务器,用于将来自客户端的第一查询命令发送给数据库;接收数据库使用所述 过滤条件查询后返回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二 查询命令;向数据库发送所述第二查询命令;接收数据库使用所述主键的集合查询后返回 的数据,并将所述数据发送给客户端; 数据库,用于接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询
数据库,并将查找到的主键列表发送给服务器;接收第二查询命令;依据所述第二查询命
令中包含的主键的集合,从所述已经查找到主键列表的数据中查找所述主键的集合对应的
数据,并发送给服务器。 —种数据库的查询方法,包括 通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一查询命令 包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的查询的页面的序号;根据所述 需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在临时表中的 序号;向服务器发送第二查询命令,所述第二查询命令包含所述序号的页面的数据项在临 时表中的序号;接收并显示服务器返回的与所述序号的页面对应的数据。
—种数据库的查询方法,包括 将来自客户端的第一查询命令发送给数据库,所述第一查询命令包含需要查询数 据的过滤条件;接收数据库使用所述过滤条件查询后返回的主键列表;将所述主键列表发 送给客户端;接收客户端发送的第二查询命令,所述第二查询命令包含需要查询的序号的 页面的数据项在临时表中的序号;向数据库发送所述第二查询命令;接收数据库使用所述 需要查询的序号的页面的数据项在临时表中的序号查询后返回的数据,并将所述数据发送 给客户端。
—种数据库的查询方法,包括 接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询数据库,创建 临时表存储查找到的数据,且对每个数据项编辑序号;将查找到的主键列表发送给服务器; 接收第二查询命令;依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临 时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据,并发送给服务器。
—种客户端,包括 查询命令接收单元,用于通过为用户提供的可视化界面接收用户输入的第一查询 命令,所述第一查询命令包含需要查询数据的过滤条件;通过为用户提供的可视化界面接 收用户输入的查询的页面的序号; 计算单元,用于根据所述需要查询的页面的序号以及预定的页面大小计算所述序 号的页面的数据项在临时表中的序号; 查询命令发送单元,向服务器发送所述第一查询命令;向服务器发送第二查询命
令,所述第二查询命令包含所述序号的页面的数据项在临时表中的序号; 接收显示单元,用于接收并显示服务器返回的主键列表;接收并显示服务器返回
的与所述序号的页面对应的数据。 —种服务器,包括 命令转发单元,用于将来自客户端的第一查询命令和第二查询命令发送给数据 库;所述第一查询命令包含需要查询数据的过滤条件;所述第二查询命令包含需要查询的 序号的页面的数据项在临时表中的序号; 数据转发单元,用于接收数据库使用所述过滤条件查询后返回的主键列表;将所 述主键列表发送给客户端;接收数据库使用所述需要查询的序号的页面的数据项在临时表 中的序号查询后返回的数据,并将所述数据发送给客户端。
—种数据库,包括 命令接收单元,用于接收第一查询命令和第二查询命令; 查询单元,用于依据所述第一查询命令中包含的过滤条件查询数据库得到主键列 表和数据;依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的 序号,从所述临时列表中读取与所述序号的页面对应的数据; 表创建单元,用于创建临时表存储查找到的数据,且对每个数据项编辑序号;
94/13页 发送单元,用于将查找到的主键列表发送给服务器;将所述与所述序号的页面对
应的数据,发送给服务器。 —种数据库的查询系统,包括 客户端,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,所述 第一查询命令包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显 示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的查询的页面的序 号;根据所述需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在 临时表中的序号;向服务器发送第二查询命令,所述第二查询命令包含所述序号的页面的 数据项在临时表中的序号;接收并显示服务器返回的与所述序号的页面对应的数据;
服务器,用于将来自客户端的第一查询命令发送给数据库;接收数据库使用所述 过滤条件查询后返回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二 查询命令,所述第二查询命令包含需要查询的序号的页面的数据项在临时表中的序号;向 数据库发送所述第二查询命令;接收数据库使用所述需要查询的序号的页面的数据项在临 时表中的序号查询后返回的数据,并将所述数据发送给客户端; 数据库,用于接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询 数据库,创建临时表存储查找到的数据,且对每个数据项编辑序号;将查找到的主键列表发 送给服务器;接收第二查询命令;依据所述第二查询命令中包含的需要查询的序号的页面 的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据,并发 送给服务器。 上述技术方案具有如下有益效果将一次查询分为两个阶段,第一阶段客户端接 收到的是主键列表,相比于接收数据来说减少了发送的数据量,由于第二阶段中客户端发 送的是查询第一阶段中指定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到 的数据的一部分,相比于发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询 的数据相比于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量 都减少了,因而查询的速度将更快。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。 图1为本发明实施例
图2为本发明实施例
图3为本发明实施例
图4为本发明实施例
图5为本发明实施例
图6为本发明实施例
图7为本发明实施例
图8为本发明实施例
一第一方法流程示意图; 一第二方法流程示意图; 一第三方法流程示意图; 二方法流程示意图; 二可视化的界面示意图; 二展示界面示意图; 三客户端结构示意图; 三另一客户端结构示意图9为本发明实施例四服务器结构示意图10为本发明实施例五数据库结构示意图;图11为本发明实施例六系统结构示意图;图12为本发明实施例七第一方法流程示意图;图13为本发明实施例七第二方法流程示意图;图14为本发明实施例七第三方法流程示意图;图15为本发明实施例八方法流程示意图;图16为本发明实施例八可视化的界面示意图;图17为本发明实施例八展示界面示意图;图18为本发明实施例九客户端结构示意图;图19为本发明实施例十服务器结构示意图;图20为本发明实施例十一数据库结构示意图;图21为本发明实施例十二系统结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 实施例一、本发明实施例提供了一种数据库的查询方法,在终端侧上的实现,如图 l所示,包括 101 :通过为用户提供的可视化界面接收用户输入的第一查询命令,上述第一查询
命令包含需要查询数据的过滤条件; 102 :向服务器发送上述第一查询命令; 103 :接收并显示服务器返回的主键列表; 由于主键列表的表项可能比较多,可以采用异步的方式传输,具体为上述103 中,接收并显示服务器返回的主键列表包括接收采用异步方式发送的子列表,上述子列表 由主键列表拆分为设定的长度。
104 :通过为用户提供的可视化界面接收用户输入的第二查询命令;向服务器发 送上述第二查询命令,上述第二查询命令包含主键列表中需要查询的主键的集合;
用户在可视化界面中输入的可以是页面的序号,然后由客户端来计算得到主键集 合,具体为通过为用户提供的可视化界面接收用户输入的第二查询命令,上述第二查询命 令包含主键列表中需要查询的主键的集合包括 通过为用户提供的可视化界面接收用户输入的第二查询命令,根据第二查询命令 中指定的页面序号以及预定的页面大小,计算指定页面序号的主键的集合,将上述计算得 到的主键的集合添加入第二查询命令。
105 :接收并显示服务器返回的与上述主键的集合对应的数据。 本发明实施例还提供了一种数据库的查询方法,在服务器上的实现,如图2所示, 包括
201 :将来自客户端的第一查询命令发送给数据库,第一查询命令包含需要查询数 据的过滤条件; 202 :接收数据库使用上述过滤条件查询后返回的主键列表;将上述主键列表发 送给客户端; 由于主键列表的表项可能比较多,可以采用异步的方式传输,具体为上述202 中,将上述主键列表发送给客户端包括将上述主键列表拆分为设定的长度的子列表,上述 子列表采用异步方式发送给客户端。 203 :接收客户端发送的第二查询命令,上述第二查询命令包含主键列表中需要查 询的主键的集合;向数据库发送上述第二查询命令; 204 :接收数据库使用上述主键的集合查询后返回的数据,并将上述数据发送给客 户端。 本发明实施例还提供了一种数据库的查询方法,在数据库上的实现,如图3所示, 包括 301 :接收第一查询命令; 302 :依据上述第一查询命令中包含的过滤条件查询数据库,并将查找到的主键列
表发送给服务器; 303 :接收第二查询命令; 304 :依据上述第二查询命令中包含的主键的集合,从上述已经查找到主键列表的 数据中查找上述主键的集合对应的数据,并发送给服务器。 实施例一的实现方式,将一次查询分为两个阶段,第一阶段客户端接收到的是主 键列表,相比于接收数据来说减少了发送的数据量,由于第二阶段中客户端发送的是查询 第一阶段中指定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到的数据的一 部分,相比于发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询的数据相比 于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了,因 而查询的速度将更快。 实施例二,本发明实施例给出了一个具体的实例对数据库的查询方法进行说明, 在本实施例中以订单的查询为例,过滤条件包括"金额"(amount) > IOO,如图4所示,包 括以下步骤 401 :用户首先需要确定订单查询的主键,例如订单表示例1中的FID ; 表1、订单表示例
名称鄉长度 44,箱度 44是否允许膽 節
0:0YES
FCreaAeTimeMTET工ME880YES 々es
:va!chajl4400:FMoii ficsticnTinieDATET工ME80YES
'VMC狙'4400YES
8….0IES
4400YES
.80800HO
''DATET工ME80丫ES
VAfiCHJUl'440i 0YES
800YES
'.PH"Ff-ferr丄Ofi ■■■■:TWT4.:)Tl. ...■■■■ ri ... 402 :如图5所示,客户端为用户提供可视化的界面接收用户输入的过滤条件; 跟据用户的输入的过滤条件,得到这次查询的查询语句select FID Fromorder Where
12amount > 100,并将这个查询语句发送给服务器; 403 :服务器将来自客户端的查询语句转发给数据库; 404 :数据库跟据查询语句查询得到所有的主键ID,所有的主键可以以列表的形 式放入缓存中,如以主键列表(idList)的形式存放入缓存;然后将idList发送给服务 器; 405 :服务器端将idList进行按一定的大小进行分割,然后将分割后的idList的 子列表使用异步的方式发送给客户端; 406 :客户端根据服务器异步传回来的子列表以及预定的页面大小(即每个页面
显示多少个数据项,本实施例中以ioo项为例),计算出总的页数,还可以计算出第一页的
主键; 根据计算出的第一页的主键,构造查询第一页主键的查询语句,如selecWfrom order Where id IN(1,2, ____ ,100); 根据上述的查询,得到数据进行界面展示,如图6所示; 407 :客户端通过为用户提供的可视化界面接收用户设定的需要查询的主键的集 合,该主键集合可以通过指定需要显示的页面序号来体现;根据用户数据的页面的序号,可 以从idList中得到上述序号的页面内的所有主键,然后构建查询语句,如,需要查询第3页 的数据,从idList中得到的第三页的id值为(500,511……),则上述序号的页面数据的查
询语句可以是select*from orderWhere id In(500,511____),然后将上述查询语句发送
给服务器; 408 :服务器将接收到的查询语句发送给数据库; 409 :数据库根据这个查询语句得到的查询结果,并将查询结果发送给服务器;
410 :服务器将接收到的上述查询结果发送给客户端; 411 :客户端将接收到的查询结果显示出来,这样用户就可以看到查询的结果。
如果客户需要查询主键为FID且amount > 100的其他页面的数据,只需要在407 的可视化界面中输入需要查询的页面的序号就可以了,客户端、服务器以及数据库会重复 执行407 411的步骤来进行上述其他页面数据的查询。 实施例二,将一次查询分为两个阶段,第一阶段客户端接收到的是主键列表,相比 于接收数据来说减少了发送的数据量,由于第二阶段中客户端发送的是查询第一阶段中指 定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到的数据的一部分,相比于 发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询的数据相比于全部数据 来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了,因而查询的速 度将更快。 实施例三、如图7所示,本发明实施例还提供了一种客户端,包括
查询命令接收单元701,用于通过为用户提供的可视化界面接收用户输入的第一 查询命令,上述第一查询命令包含需要查询数据的过滤条件;通过为用户提供的可视化界 面接收用户输入的第二查询命令; 查询命令发送单元702,用于向服务器发送上述第一查询命令;向服务器发送上
述第二查询命令,上述第二查询命令包含主键列表中需要查询的主键的集合; 接收显示单元703,用于接收并显示服务器返回的主键列表;接收并显示服务器返回的与上述主键的集合对应的数据。 具体地,上述接收显示单元703,用于接收并显示服务器返回的主键列表具体包括用于接收采用异步方式发送的子列表,上述子列表由主键列表拆分为设定的长度。
可选地,用户通过可视化界面输入的第二查询命令包含的是是定的页面序号,如图8所示,上述客户端还包括 主键集合计算单元801,用于根据第二查询命令中指定的页面序号以及预定的页面大小,计算指定页面序号的主键的集合; 主键添加单元802,用于将上述计算得到的主键的集合添加入第二查询命令。
实施例四,如图9所示,本发明实施例还提供了 一种服务器,包括
命令转发单元901 ,用于将来自客户端的第一查询命令和第二查询命令发送给数据库;上述第一查询命令包含需要查询数据的过滤条件;上述第二查询命令包含主键列表中需要查询的主键的集合; 数据转发单元902,用于接收数据库使用上述过滤条件查询后返回的主键列表;将上述主键列表发送给客户端;接收数据库使用上述主键的集合查询后返回的数据,并将上述数据发送给客户端。 具体地,数据转发单元902,用于将上述主键列表发送给客户端具体包括将上述
主键列表拆分为设定的长度的子列表,上述子列表采用异步方式发送给客户端。 实施例五,如图10所示,本发明实施例还提供了一种数据库,包括 命令接收单元IOOI,用于接收第一查询命令和第二查询命令; 查询单元1002,用于依据上述第一查询命令中包含的过滤条件查询数据库,得到
主键列表;依据上述第二查询命令中包含的主键的集合,从上述已经查找到主键列表的数
据中查找上述主键的集合对应的数据,并发送给服务器。 发送单元1003,用于将查找到的主键列表发送给服务器;将上述主键的集合对应的数据发送给服务器。 实施例六,如图11所示,本发明实施例还提供了一种数据库的查询系统,包括
客户端1101,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,上述第一查询命令包含需要查询数据的过滤条件;向服务器1102发送上述第一查询命令;接收并显示服务器1102返回的主键列表;通过为用户提供的可视化界面接收用户输入的第二查询命令,上述第二查询命令包含主键列表中需要查询的主键的集合;向服务器1102发送上述第二查询命令;接收并显示服务器1102返回的与上述主键的集合对应的数据;
服务器1102,用于将来自客户端1101的第一查询命令发送给数据库1103 ;接收数
据库1103使用上述过滤条件查询后返回的主键列表;将上述主键列表发送给客户端1101 ;接收客户端1101发送的第二查询命令;向数据库1103发送上述第二查询命令;接收数据库1103使用上述主键的集合查询后返回的数据,并将上述数据发送给客户端1101 ; 数据库1103,用于接收第一查询命令;依据上述第一查询命令中包含的过滤条件查询数据库1103,并将查找到的主键列表发送给服务器1102 ;接收第二查询命令;依据上述第二查询命令中包含的主键的集合,从上述已经查找到主键列表的数据中查找上述主键的集合对应的数据,并发送给服务器1102 ; 可选地,将上述主键列表发送给客户端1101包括将上述主键列表拆分为设定的长度的子列表,上述子列表采用异步方式发送给客户端1101。 可选地,通过为用户提供的可视化界面接收用户输入的第二查询命令,上述第二查询命令包含主键列表中需要查询的主键的集合包括 通过为用户提供的可视化界面接收用户输入的第二查询命令,根据第二查询命令中指定的页面序号以及预定的页面大小,计算指定页面序号的主键的集合,将上述计算得到的主键的集合添加入第二查询命令。 实施例三到实施例六,将一次查询分为两个阶段,第一阶段客户端接收到的是主键列表,相比于接收数据来说减少了发送的数据量,由于第二阶段中客户端发送的是查询第一阶段中指定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到的数据的一部分,相比于发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询的数据相比于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了,因而查询的速度将更快。 实施例七,本发明实施例还提供了另一种数据库的查询方法,在客户端上的实现,如图12所示,包括 1201 :通过为用户提供的可视化界面接收用户输入的第一查询命令,上述第一查
询命令包含需要查询数据的过滤条件; 1202 :向服务器发送上述第一查询命令; 1203 :接收并显示服务器返回的主键列表; 1204 :通过为用户提供的可视化界面接收用户输入的查询的页面的序号; 1205 :根据上述需要查询的页面的序号以及预定的页面大小计算上述序号的页面
的数据项在临时表中的序号; 可选地,上述1205中,临时表中的数据项的序号采用顺序编号且第一页的起始编号为l,上述根据上述需要查询的页面的序号以及预定的页面大小计算上述序号的页面的数据项在临时表中的序号包括 计算上述序号查询的页面的序号与1的差再与预定页面大小的积最后与1的和作为上述数据项在临时表中的序号的起始序号,计算上述序号查询的页面的序号与预定页面大小的积作为上述数据项在临时表中的序号的结束序号,将上述起始序号到上述结束序号的序号段作为上述数据项在临时表中的序号。 1206 :向服务器发送第二查询命令,上述第二查询命令包含上述序号的页面的数据项在临时表中的序号; 1207 :接收并显示服务器返回的与上述序号的页面对应的数据; 本发明实施例还提供了另一种数据库的查询方法,在服务器上的实现,如图13所
示,包括 1301 :将来自客户端的第一查询命令发送给数据库,第一查询命令包含需要查询数据的过滤条件; 1302 :接收数据库使用上述过滤条件查询后返回的主键列表;将上述主键列表发送给客户端; 1303 :接收客户端发送的第二查询命令,上述第二查询命令包含需要查询的序号的页面的数据项在临时表中的序号;向数据库发送上述第二查询命令;
1304:接收数据库使用上述需要查询的序号的页面的数据项在临时表中的序号查询后返回的数据,并将上述数据发送给客户端; 本发明实施例还提供了另一种数据库的查询方法,在数据库上的实现,如图14所示,包括 1401 :接收第一查询命令; 1402 :依据上述第一查询命令中包含的过滤条件查询数据库,创建临时表存储查
找到的数据,且对每个数据项编辑序号; 1403 :将查找到的主键列表发送给服务器; 1404 :接收第二查询命令; 1405 :依据上述第二查询命令中包含的需要查询的序号的页面的数据项在临时表
中的序号,从上述临时列表中读取与上述序号的页面对应的数据,并发送给服务器。
在1402中,上述数据项的序号采用顺序编号且第一页的起始序号为1 ;那么在
1405中,依据上述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序
号,从上述临时列表中读取与上述序号的页面对应的数据包括依据上述第二查询命令中
包含的序号段,读取上述序号段在临时列表中的所有数据项作为与上述序号的页面对应的数据。 实施例七的实现方式,将一次查询分为两个阶段,第一阶段客户端接收到的是主键列表,相比于接收数据来说减少了发送的数据量,由于第二阶段中客户端发送的是查询第一阶段中指定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到的数据的一部分,相比于发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询的数据相比于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了,因而查询的速度将更快。 实施例八,本发明实施例给出了一个具体的实例对数据库的查询方法进行说明,在本实施例中以订单的查询为例,过滤条件包括"金额"(amount) > IOO,如图15所示,包括以下步骤 1501 :用户首先需要确定订单查询的主键,例如订单表示例2中的FID ; 表2、订单表示例
名称 ,型 ?长度 ''接度 ;'小数位数 '墓否允许妮 《缺*趣
打D 44 0 HQ
r&eiitorlll VARCHUi 44 0 0 YES
rc"ateTime DATETINE 8 8 0 IES
M。dif"r111 44 0 0 YES
豕M。(hficati。iiTime MTETIHE 8 8 0 YES
FLastUpd"sTinie EATITIIffi 8 8 0 YES
FControlVnitlll VASE腿 44 0 0 YES
ra,W HVXRCHAK 80 8t) 0 HD
加zDate DOTTIItt 8 8 0 IES
raandWID 44 0 0 YES
ni"cription HVABCHAB 80 80 0 YES
!uwacHf"'t^ tut a n' n m n 1502 :如图16所示,客户端为用户提供可视化的界面接收用户输入的过滤条件;跟据用户的输入的过滤条件,得到这次查询的查询语句select FIDFrom order Whereamount > 100,并将这个查询语句发送给服务器;
1503 :服务器将来自客户端的查询语句转发给数据库; 1504 :数据库跟据查询语句查询得到所有的主键ID,所有的主键可以以主键列表(idList)的形式放入缓存中,还可以创建临时表存储查找到的数据,并且为每个数据项编辑序号;临时表的数据项可以参考t order querylD(FSeq,FID);其中FSeq表示主键列表的序号字段; 1505 :服务器端将idList发送给客户端;还可以携带idList的项数的信息,由于主键列表已经整体发送给了客户端,其项数可以由客户端进行技术得到,故这个项数的信息是可选的; 1506 :客户端根据服务器传回来的主键列表以及预定的页面大小(即每个页面显
示多少个数据项,本实施例中以ioo项为例),计算出总的页数,还可以计算出第一页的主
键;根据计算出的第一页的主键,构造查询第一页主键的查询语句,如selecWfrom orderWhere id IN(l, 2, . . . . , 100)得到数据进行界面展示,如图17所示。 1507 :客户端通过为用户提供的可视化界面接收用户输入的查询的页面的序号根据上述需要查询的页面的序号以及预定的页面大小计算上述序号的页面的数据项在临时表中的序号,例如输入的查询的页面的序号为l,那么计算出第1页的FSeq范围;根据第1页的FSeq范围,主键ID表名,构造第1页的FSeq字段数据的查询语句,如selecttl.承from order tl inner Joint—order—querylD t2 On tl. FID = t2. FID Where t2. FSeqBetween 1 And 100 ;然后将上述查询语句发送给服务器;
1508 :服务器将接收到的查询语句发送给数据库; 1509 :数据库依据上述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从上述临时列表中读取与上述序号的页面对应的数据,并发送给服务器; 1510 :服务器将接收到的上述查询结果发送给客户端; 1511 :客户端将接收到的查询结果显示出来,这样用户就可以看到查询的结果。
如果客户需要查询主键为FID且amount〉 100的其他页面的数据,只需要在1507的可视化界面中输入需要查询的页面的序号就可以了,客户端、服务器以及数据库会重复执行1507 1511的步骤来进行上述其他页面数据的查询。 实施例八,将一次查询分为两个阶段,第一阶段客户端接收到的是主键列表,相比于接收数据来说减少了发送的数据量,由于第二阶段中客户端发送的是查询第一阶段中指定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到的数据的一部分,相比于发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询的数据相比于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了,因而查询的速度将更快。 实施例九,如图18所示,本发明实施例还提供了另一种客户端,包括
查询命令接收单元1801,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,上述第一查询命令包含需要查询数据的过滤条件;通过为用户提供的可视化界面接收用户输入的查询的页面的序号; 计算单元1802,用于根据上述需要查询的页面的序号以及预定的页面大小计算上述序号的页面的数据项在临时表中的序号; 查询命令发送单元1803,向服务器发送上述第一查询命令;向服务器发送第二查询命令,上述第二查询命令包含上述序号的页面的数据项在临时表中的序号;
接收显示单元1804,用于接收并显示服务器返回的主键列表;接收并显示服务器 返回的与上述序号的页面对应的数据; 可选地,上述计算单元1802,具体用于计算上述序号查询的页面的序号与1的差 再与预定页面大小的积最后与1的和作为上述数据项在临时表中的序号的起始序号,计算 上述序号查询的页面的序号与预定页面大小的积作为上述数据项在临时表中的序号的结 束序号,将上述起始序号到上述结束序号的序号段作为上述数据项在临时表中的序号。
实施例十,如图19所示,本发明实施例还提供了另一种服务器,包括
命令转发单元1901,用于将来自客户端的第一查询命令和第二查询命令发送给数 据库;上述第一查询命令包含需要查询数据的过滤条件;上述第二查询命令包含需要查询 的序号的页面的数据项在临时表中的序号; 数据转发单元1902,用于接收数据库使用上述过滤条件查询后返回的主键列表;
将上述主键列表发送给客户端;接收数据库使用上述需要查询的序号的页面的数据项在临
时表中的序号查询后返回的数据,并将上述数据发送给客户端。 实施例十一,如图20所示,本发明实施例还提供了一种数据库,包括 命令接收单元2001,用于接收第一查询命令和第二查询命令; 查询单元2002,用于依据上述第一查询命令中包含的过滤条件查询数据库得到主 键列表和数据;依据上述第二查询命令中包含的需要查询的序号的页面的数据项在临时表 中的序号,从上述临时列表中读取与上述序号的页面对应的数据; 表创建单元2003,用于创建临时表存储查找到的数据,且对每个数据项编辑序 号; 发送单元2004,用于将查找到的主键列表发送给服务器;将上述与上述序号的页 面对应的数据,发送给服务器。 可选地,上述数据项的序号采用顺序编号且第一页的起始序号为1 ;上述查询单 元2002,用于依据上述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中 的序号,从上述临时列表中读取与上述序号的页面对应的数据包括用于依据上述第二查 询命令中包含的序号段,读取上述序号段在临时列表中的所有数据项作为与上述序号的页 面对应的数据。 实施例十二,如图21所示,本发明实施例还提供了另一种数据库的查询系统,包 括 客户端2101,用于通过为用户提供的可视化界面接收用户输入的第一查询命令, 上述第一查询命令包含需要查询数据的过滤条件;向服务器2102发送上述第一查询命令; 接收并显示服务器2102返回的主键列表;通过为用户提供的可视化界面接收用户输入的 查询的页面的序号;根据上述需要查询的页面的序号以及预定的页面大小计算上述序号的 页面的数据项在临时表中的序号;向服务器2102发送第二查询命令,上述第二查询命令包 含上述序号的页面的数据项在临时表中的序号;接收并显示服务器2102返回的与上述序 号的页面对应的数据; 服务器2102,用于将来自客户端2101的第一查询命令发送给数据库2103 ;接收数 据库2103使用上述过滤条件查询后返回的主键列表;将上述主键列表发送给客户端2101 ; 接收客户端2101发送的第二查询命令,上述第二查询命令包含需要查询的序号的页面的数据项在临时表中的序号;向数据库2103发送上述第二查询命令;接收数据库2103使用 上述需要查询的序号的页面的数据项在临时表中的序号查询后返回的数据,并将上述数据 发送给客户端2101 ; 数据库2103,用于接收第一查询命令;依据上述第一查询命令中包含的过滤条件 查询数据库2103,创建临时表存储查找到的数据,且对每个数据项编辑序号;将查找到的 主键列表发送给服务器2102 ;接收第二查询命令;依据上述第二查询命令中包含的需要查
询的序号的页面的数据项在临时表中的序号,从上述临时列表中读取与上述序号的页面对
应的数据,并发送给服务器2102。 可选地,临时表中的数据项的序号采用顺序编号且第一页的起始编号为l,则上述 客户端2101,用于根据上述需要查询的页面的序号以及预定的页面大小计算上述序号的页 面的数据项在临时表中的序号包括 用于计算上述序号查询的页面的序号与1的差再与预定页面大小的积最后与1的 和作为上述数据项在临时表中的序号的起始序号,计算上述序号查询的页面的序号与预定 页面大小的积作为上述数据项在临时表中的序号的结束序号,将上述起始序号到上述结束 序号的序号段作为上述数据项在临时表中的序号; 上述数据库2103,用于依据上述第二查询命令中包含的需要查询的序号的页面的 数据项在临时表中的序号,从上述临时列表中读取与上述序号的页面对应的数据包括用 于依据上述第二查询命令中包含的序号段,读取上述序号段在临时列表中的所有数据项作 为与上述序号的页面对应的数据。 实施例九到实施例十二,将一次查询分为两个阶段,第一阶段客户端接收到的是 主键列表,相比于接收数据来说减少了发送的数据量,由于第二阶段中客户端发送的是查 询第一阶段中指定的数据,所以第二阶段发送的数据也仅为第一阶段能够查询到的数据的 一部分,相比于发送所有数据来说,减少了发送的数据量;另外由于第二阶段查询的数据相 比于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了, 因而查询的速度将更快。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,上述的程序可以存储于一种计算机可读存储介质中,上 述提到的存储介质可以是只读存储器,磁盘或光盘等。 以上对本发明实施例所提供的数据库的查询方法和系统,客户端、服务器及数据 库进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上 实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技 术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上,本说明 书内容不应理解为对本发明的限制。
权利要求
一种数据库的查询方法,其特征在于,包括通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一查询命令包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的第二查询命令;向服务器发送所述第二查询命令,所述第二查询命令包含主键列表中需要查询的主键的集合;接收并显示服务器返回的与所述主键的集合对应的数据。
2. 根据权利要求l所述方法,其特征在于,接收并显示服务器返回的主键列表包括接 收采用异步方式发送的子列表,所述子列表由主键列表拆分为设定的长度。
3. 根据权利要求1或2所述方法,其特征在于,通过为用户提供的可视化界面接收用户输入的第二查询命令,所述第二查询命令包含主键列表中需要查询的主键的集合包括通过为用户提供的可视化界面接收用户输入的第二查询命令,根据第二查询命令中指 定的页面序号以及预定的页面大小,计算指定页面序号的主键的集合,将所述计算得到的 主键的集合添加入第二查询命令。
4. 一种数据库的查询方法,其特征在于,包括将来自客户端的第一查询命令发送给数据库;接收数据库使用所述过滤条件查询后返 回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二查询命令,所述第 二查询命令包含主键列表中需要查询的主键的集合;向数据库发送所述第二查询命令;接 收数据库使用所述主键的集合查询后返回的数据,并将所述数据发送给客户端。
5. 根据权利要求4所述方法,其特征在于,将所述主键列表发送给客户端包括将所述 主键列表拆分为设定的长度的子列表,所述子列表采用异步方式发送给客户端。
6. —种数据库的查询方法,其特征在于,包括接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询数据库,并将查找 到的主键列表发送给服务器;接收第二查询命令;依据所述第二查询命令中包含的主键的 集合,从所述已经查找到主键列表的数据中查找所述主键的集合对应的数据,并发送给服 务器。
7. —种客户端,其特征在于,包括查询命令接收单元,用于通过为用户提供的可视化界面接收用户输入的第一查询命 令,所述第一查询命令包含需要查询数据的过滤条件;通过为用户提供的可视化界面接收 用户输入的第二查询命令;查询命令发送单元,用于向服务器发送所述第一查询命令;向服务器发送所述第二查 询命令,所述第二查询命令包含主键列表中需要查询的主键的集合;接收显示单元,用于接收并显示服务器返回的主键列表;接收并显示服务器返回的与 所述主键的集合对应的数据。
8. 根据权利要求7所述客户端,其特征在于,所述接收显示单元,用于接收并显示服务 器返回的主键列表具体包括用于接收采用异步方式发送的子列表,所述子列表由主键列 表拆分为设定的长度。
9. 根据权利要求7或8所述客户端,其特征在于,用户通过可视化界面输入的第二查询 命令包含的是是定的页面序号,所述客户端还包括主键集合计算单元,用于根据第二查询命令中指定的页面序号以及预定的页面大小,计算指定页面序号的主键的集合;主键添加单元,用于将所述计算得到的主键的集合添加入第二查询命令。
10. —种服务器,其特征在于,包括命令转发单元,用于将来自客户端的第一查询命令和第二查询命令发送给数据库;所 述第一查询命令包含需要查询数据的过滤条件;所述第二查询命令包含主键列表中需要查 询的主键的集合;数据转发单元,用于接收数据库使用所述过滤条件查询后返回的主键列表;将所述主 键列表发送给客户端;接收数据库使用所述主键的集合查询后返回的数据,并将所述数据 发送给客户端。
11. 根据权利要求io所述服务器,其特征在于,数据转发单元,用于将所述主键列表发送给客户端具体包括将所述主键列表拆分为设定的长度的子列表,所述子列表采用异步 方式发送给客户端。
12. —种数据库,其特征在于,包括命令接收单元,用于接收第一查询命令和第二查询命令;查询单元,用于依据所述第一查询命令中包含的过滤条件查询数据库,得到主键列表; 依据所述第二查询命令中包含的主键的集合,从所述已经查找到主键列表的数据中查找所 述主键的集合对应的数据,并发送给服务器;发送单元,用于将查找到的主键列表发送给服务器;将所述主键的集合对应的数据发 送给服务器。
13. —种数据库的查询系统,其特征在于,包括客户端,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一 查询命令包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显示服 务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的第二查询命令,所述 第二查询命令包含主键列表中需要查询的主键的集合;向服务器发送所述第二查询命令; 接收并显示服务器返回的与所述主键的集合对应的数据;服务器,用于将来自客户端的第一查询命令发送给数据库;接收数据库使用所述过滤 条件查询后返回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二查询 命令;向数据库发送所述第二查询命令;接收数据库使用所述主键的集合查询后返回的数 据,并将所述数据发送给客户端;数据库,用于接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询数据 库,并将查找到的主键列表发送给服务器;接收第二查询命令;依据所述第二查询命令中 包含的主键的集合,从所述已经查找到主键列表的数据中查找所述主键的集合对应的数 据,并发送给服务器。
14. 根据权利要求13所述系统,其特征在于,将所述主键列表发送给客户端包括将所 述主键列表拆分为设定的长度的子列表,所述子列表采用异步方式发送给客户端。
15. 根据权利要求13或14所述系统,其特征在于,通过为用户提供的可视化界面接 收用户输入的第二查询命令,所述第二查询命令包含主键列表中需要查询的主键的集合包 括通过为用户提供的可视化界面接收用户输入的第二查询命令,根据第二查询命令中指定的页面序号以及预定的页面大小,计算指定页面序号的主键的集合,将所述计算得到的主键的集合添加入第二查询命令。
16. —种数据库的查询方法,其特征在于,包括通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一查询命令包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的查询的页面的序号;根据所述需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在临时表中的序号;向服务器发送第二查询命令,所述第二查询命令包含所述序号的页面的数据项在临时表中的序号;接收并显示服务器返回的与所述序号的页面对应的数据。
17. 根据权利要求16所述方法,其特征在于,临时表中的数据项的序号采用顺序编号且第一页的起始编号为l,所述根据所述需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在临时表中的序号包括计算所述序号查询的页面的序号与1的差再与预定页面大小的积最后与1的和作为所述数据项在临时表中的序号的起始序号,计算所述序号查询的页面的序号与预定页面大小的积作为所述数据项在临时表中的序号的结束序号,将所述起始序号到所述结束序号的序号段作为所述数据项在临时表中的序号。
18. —种数据库的查询方法,其特征在于,包括将来自客户端的第一查询命令发送给数据库,所述第一查询命令包含需要查询数据的过滤条件;接收数据库使用所述过滤条件查询后返回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二查询命令,所述第二查询命令包含需要查询的序号的页面的数据项在临时表中的序号;向数据库发送所述第二查询命令;接收数据库使用所述需要查询的序号的页面的数据项在临时表中的序号查询后返回的数据,并将所述数据发送给客户端。
19. 一种数据库的查询方法,其特征在于,包括接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询数据库,创建临时表存储查找到的数据,且对每个数据项编辑序号;将查找到的主键列表发送给服务器;接收第二查询命令;依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据,并发送给服务器。
20. 根据权利要求19所述方法,其特征在于,所述数据项的序号采用顺序编号且第一页的起始序号为1 ;所述依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据包括依据所述第二查询命令中包含的序号段,读取所述序号段在临时列表中的所有数据项作为与所述序号的页面对应的数据。
21. —种客户端,其特征在于,包括查询命令接收单元,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一查询命令包含需要查询数据的过滤条件;通过为用户提供的可视化界面接收用户输入的查询的页面的序号;计算单元,用于根据所述需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在临时表中的序号;查询命令发送单元,向服务器发送所述第一查询命令;向服务器发送第二查询命令,所述第二查询命令包含所述序号的页面的数据项在临时表中的序号;接收显示单元,用于接收并显示服务器返回的主键列表;接收并显示服务器返回的与所述序号的页面对应的数据。
22. 根据权利要求21所述客户端,其特征在于,所述计算单元,具体用于计算所述序号查询的页面的序号与1的差再与预定页面大小的积最后与1的和作为所述数据项在临时表中的序号的起始序号,计算所述序号查询的页面的序号与预定页面大小的积作为所述数据项在临时表中的序号的结束序号,将所述起始序号到所述结束序号的序号段作为所述数据项在临时表中的序号。
23. —种服务器,其特征在于,包括命令转发单元,用于将来自客户端的第一查询命令和第二查询命令发送给数据库;所述第一查询命令包含需要查询数据的过滤条件;所述第二查询命令包含需要查询的序号的页面的数据项在临时表中的序号;数据转发单元,用于接收数据库使用所述过滤条件查询后返回的主键列表;将所述主键列表发送给客户端;接收数据库使用所述需要查询的序号的页面的数据项在临时表中的序号查询后返回的数据,并将所述数据发送给客户端。
24. —种数据库,其特征在于,包括命令接收单元,用于接收第一查询命令和第二查询命令;查询单元,用于依据所述第一查询命令中包含的过滤条件查询数据库得到主键列表和数据;依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据;表创建单元,用于创建临时表存储查找到的数据,且对每个数据项编辑序号;发送单元,用于将查找到的主键列表发送给服务器;将所述与所述序号的页面对应的数据,发送给服务器。
25. 根据权利要求24所述数据库,其特征在于,所述数据项的序号采用顺序编号且第一页的起始序号为1 ;所述查询单元,用于依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据包括用于依据所述第二查询命令中包含的序号段,读取所述序号段在临时列表中的所有数据项作为与所述序号的页面对应的数据。
26. —种数据库的查询系统,其特征在于,包括客户端,用于通过为用户提供的可视化界面接收用户输入的第一查询命令,所述第一查询命令包含需要查询数据的过滤条件;向服务器发送所述第一查询命令;接收并显示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的查询的页面的序号;根据所述需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在临时表中的序号;向服务器发送第二查询命令,所述第二查询命令包含所述序号的页面的数据项在临时表中的序号;接收并显示服务器返回的与所述序号的页面对应的数据;服务器,用于将来自客户端的第一查询命令发送给数据库;接收数据库使用所述过滤条件查询后返回的主键列表;将所述主键列表发送给客户端;接收客户端发送的第二查询命令,所述第二查询命令包含需要查询的序号的页面的数据项在临时表中的序号;向数据库发送所述第二查询命令;接收数据库使用所述需要查询的序号的页面的数据项在临时表中的序号查询后返回的数据,并将所述数据发送给客户端;数据库,用于接收第一查询命令;依据所述第一查询命令中包含的过滤条件查询数据库,创建临时表存储查找到的数据,且对每个数据项编辑序号;将查找到的主键列表发送给服务器;接收第二查询命令;依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据,并发送给服务器。
27.根据权利要求26所述系统,其特征在于,临时表中的数据项的序号采用顺序编号且第一页的起始编号为1,所述客户端,用于根据所述需要查询的页面的序号以及预定的页面大小计算所述序号的页面的数据项在临时表中的序号包括用于计算所述序号查询的页面的序号与1的差再与预定页面大小的积最后与1的和作为所述数据项在临时表中的序号的起始序号,计算所述序号查询的页面的序号与预定页面大小的积作为所述数据项在临时表中的序号的结束序号,将所述起始序号到所述结束序号的序号段作为所述数据项在临时表中的序号;所述数据库,用于依据所述第二查询命令中包含的需要查询的序号的页面的数据项在临时表中的序号,从所述临时列表中读取与所述序号的页面对应的数据包括用于依据所述第二查询命令中包含的序号段,读取所述序号段在临时列表中的所有数据项作为与所述序号的页面对应的数据。
全文摘要
本发明实施例公开了数据库的查询方法和系统,客户端、服务器及数据库。其中在客户端实现的方法包括通过为用户提供的可视化界面接收用户输入的第一查询命令,第一查询命令包含需要查询数据的过滤条件;向服务器发送第一查询命令;接收并显示服务器返回的主键列表;通过为用户提供的可视化界面接收用户输入的第二查询命令;向服务器发送第二查询命令,第二查询命令包含主键列表中需要查询的主键的集合;接收并显示服务器返回的与主键的集合对应的数据。将一次查询分为两个阶段,减少了发送的数据量;由于第二阶段查询的数据相比于全部数据来说更少,占用的缓存也会更少;由于发送数据量以及缓存占用量都减少了,因而查询的速度将更快。
文档编号G06F17/30GK101706819SQ200910250679
公开日2010年5月12日 申请日期2009年12月14日 优先权日2009年12月14日
发明者李家才 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1