《一种实现数据快速查询的方法.pdf》由会员分享,可在线阅读,更多相关《一种实现数据快速查询的方法.pdf(5页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410681607.0 (22)申请日 2014.11.23 G06F 17/30(2006.01) (71)申请人 国云科技股份有限公司 地址 523808 广东省东莞市松山湖科技产业 园区松科苑 14 号楼 (72)发明人 关班记 庞毅 张远世 秦峰秀 季统凯 (74)专利代理机构 广东莞信律师事务所 44332 代理人 余伦 (54) 发明名称 一种实现数据快速查询的方法 (57) 摘要 本发明涉及数据处理技术领域, 具体涉及一 种实现数据快速查询的方法。本发明的方法是对 用户查询习惯进行分析, 当同一查询达到一定的 量时, 。
2、为该查询创建查询策略, 并为查询结果创建 子表 ; 此后, 当用户使用的查询条件都包含在策 略的查询条件里面时, 查询直接使用子表为用户 查询 ; 同时, 根据策略, 定时更新子表的数据, 实 现数据同步。本发明的方法通过子表与策略的方 式, 可以大大提高数据库的检查效率, 而且不影响 新增、 删除、 修改的效率, 可以广泛应用于应用系 统的报表统计、 查看功能中。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书2页 附图1页 (10)申请公布号 CN 104462267 A (43)申请公布日 2015.03.25 CN 10446。
3、2267 A 1/1 页 2 1. 一种实现数据快速查询的方法, 其特征在于 : 所述的方法是对用户查询习惯进行分 析, 当同一查询达到一定的量时, 为该查询创建查询策略, 并为查询结果创建子表 ; 此后, 当 用户使用的查询条件都包含在策略的查询条件里面时, 查询直接使用子表为用户查询 ; 同 时, 根据策略, 定时更新子表的数据, 实现数据同步。 2. 根据权利要求 1 所述的实现数据快速查询的方法, 本方法包括如下步骤 : 第 1 步、 用户使用查询条件 P1, 进行查询请求 ; 第 2 步、 分析用户查询习惯 ; 第 3 步、 判断是否通过策略查询数据 ; 如果存在一个策略, 而且该策。
4、略的查询条件包括 用户本次的所有查询条件, 则可使用策略, 否则不可使用策略查询 ; 第 4 步、 如果选择策略查询, 跳到第 5 步 ; 否则进行第 6 步 ; 第 5 步、 使用查询条件 P1, 在策略指定的子表 T1 中查询, 并返回结果值 R1, 然后流程跳 至第 10 步 ; 第 6 步、 通过查询条件 P1, 在原始表 T2 中查询数据, 并返回结果值 R1 ; 第 7 步、 判断本次查询请求是否达到创建策略的标准 ; 如果否, 流程跳至第 10 步 ; 如果 是, 则跳到第 8 步 ; 第 8 步、 创建查询策略 C1, 保存查询条件 P1, 并创建子表 T1 ; 第 9 步、 。
5、通过 P1, 查询原始表 T2, 返回结果值 R1, 并将 R1 保存至子表 T1 中 ; 第 10 步、 结束。 3. 根据权利要求 2 所述的实现数据快速查询的方法, 其特征在于 : 所述的子表 T1 数据 更新主要包括如下步骤 : 第 1 步、 通过定时器, 启动更新程序 ; 第 2 步、 通过策略的查询条件 P1, 查询原始表 T2 的数据, 并返回结果值 R1 ; 第 3 步、 将结果值更新至 T1 中。 权 利 要 求 书 CN 104462267 A 2 1/2 页 3 一种实现数据快速查询的方法 技术领域 0001 本发明涉及数据处理技术领域, 具体涉及一种实现数据快速查询的方。
6、法。 背景技术 0002 目前在数据库查询中, 系统为了达到提高查询效率, 通过为表创建索引。 虽然索引 可以在一定程序上提升查询性能, 但会降低新增、 修改、 删除的性能, 因此整体效果差。 目前 一些系统通过数据权限的方式, 可以一定程序上缩小数据范围, 但这需要根据用户频繁修 改权限, 但这种提升效果也比较差。例如, 某一公司的全国销售系统, 我们可以设置省代理 只查询该省的销售数据, 这在一定程序上缩小了数据范围。但可能出现的情况是该省代理 90的查询该省下某一市的数据, 这就无法通过权限来控制了。 发明内容 0003 本发明解决的技术问题在于提供一种实现数据快速查询的方法 ; 有效提。
7、升数据查 询的速度, 并且不影响新增、 修改、 删除的性能。 0004 本发明解决上述技术问题的技术方案是 : 0005 所述的方法是对用户查询习惯进行分析, 当同一查询达到一定的量时, 为该查询 创建查询策略, 并为查询结果创建子表 ; 此后, 当用户使用的查询条件都包含在策略的查询 条件里面时, 查询直接使用子表为用户查询 ; 同时, 根据策略, 定时更新子表的数据, 实现数 据同步。 0006 第 1 步、 用户使用查询条件 P1, 进行查询请求 ; 0007 第 2 步、 分析用户查询习惯 ; 0008 第 3 步、 判断是否通过策略查询数据 ; 如果存在一个策略, 而且该策略的查询条。
8、件 包括用户本次的所有查询条件, 则可使用策略, 否则不可使用策略查询 ; 0009 第 4 步、 如果选择策略查询, 跳到第 5 步 ; 否则进行第 6 步 ; 0010 第 5 步、 使用查询条件 P1, 在策略指定的子表 T1 中查询, 并返回结果值 R1, 然后流 程跳至第 10 步 ; 0011 第 6 步、 通过查询条件 P1, 在原始表 T2 中查询数据, 并返回结果值 R1 ; 0012 第 7 步、 判断本次查询请求是否达到创建策略的标准 ; 如果否, 流程跳至第 10 步 ; 如果是, 则跳到第 8 步 ; 0013 第 8 步、 创建查询策略 C1, 保存查询条件 P1,。
9、 并创建子表 T1 ; 0014 第 9 步、 通过 P1, 查询原始表 T2, 返回结果值 R1, 并将 R1 保存至子表 T1 中 ; 0015 第 10 步、 结束。 0016 所述的子表 T1 数据更新主要包括如下步骤 : 0017 第 1 步、 通过定时器, 启动更新程序 ; 0018 第 2 步、 通过策略的查询条件 P1, 查询原始表 T2 的数据, 并返回结果值 R1 ; 0019 第 3 步、 将结果值更新至 T1 中。 说 明 书 CN 104462267 A 3 2/2 页 4 0020 本发明的有益效果是 : 通过分析用户的查询习惯, 为这 90的查询创建子表。后 期相。
10、同或相似的查询, 可以直接通过子表来完成。因为子表的数据可能只有原始表的万份 一, 甚至百万份之一, 因此效果会大大提升。而且本方法无须通过创建索引, 因此在提高查 询的前提下, 不影响新增、 修改、 删除的性能。而且无须进行频繁数据权限控制操作。 附图说明 0021 下面结合附图对本发明进一步说明 : 0022 图 1 为本发明的流程图。 具体实施方式 0023 本发明系统通过对用户查询请求进行分析, 对符合条件的查询直接通过子表返回 结果值。同时对频繁发生的相同或相似的查询, 创建策略, 为后期的查询提供数据集, 缩小 数据范围, 提高性能。 0024 下面具体以教育云系统的日志查询为例。。
11、 0025 如附图 1 所示, 是数据查询的主要流程图 ; 包括如下步骤 : 0026 第 1 步、 用户使用查询条件 P1, 进行查询请求 ; 0027 第 2 步、 装置通过程序, 分析用户查询习惯 ; 0028 第 3 步、 装置通过分析, 判断是否通过策略查询数据。如果存在一个策略, 而且该 策略的查询条件包括用户本次的所有查询条件, 则可使用策略, 否则不可使用策略查询。 0029 第 4 步、 如果选择策略查询, 跳到第 5 步 ; 否则进行第 6 步。 0030 第 5 步、 使用查询条件 P1, 在策略指定的子表 T1 中查询, 并返回结果值 R1。 0031 第 6 步、 通。
12、过查询条件 P1, 在原始表 T2 中查询数据, 并返回结果值 R1, 然后流程 跳至第 10 步。 0032 第 7 步、 装置通过配置, 判断本次查询请求是否达到创建策略的标准。如果否, 流 程跳至第 10 步 ; 如果是, 则跳到第 8 步。 0033 第 8 步、 创建查询策略 C1, 保存查询条件 P1, 并创建子表 T1。 0034 第 9 步、 通过 P1, 查询原始表 T2, 返回结果值 R1, 并将 R1 保存至子表 T1 中。 0035 第 10 步、 结束。 0036 子表 T1, 数据更新的主要包括如下步骤 : 0037 第 1 步、 装置通过定时器, 启动更新程序 ; 0038 第 2 步、 更新装置通过策略的查询条件 P1, 查询原始表 T2 的数据, 并返回结果值 R1 ; 0039 第 3 步、 装置将结果值更新至 T1 中。 说 明 书 CN 104462267 A 4 1/1 页 5 图 1 说 明 书 附 图 CN 104462267 A 5 。