【技术实现步骤摘要】
数据查询统计方法及装置
本专利技术涉及计算机
,尤其是涉及一种数据查询统计方法及装置。
技术介绍
现如今大量的程序应用中,各程序或系统都搭载着大量的数据,如果需要在页面上呈现这些数据,就需要对大量的数据进行查询、统计,在进行数据库查询时首先会把所有的数据都查询出来,然后再进行分页显示,这时候分页查询的操作就必不可少了,在实际应用中计算机程序常常运行大量结构化查询语言(StructuredQueryLanguage,SQL)对程序进行分页查询。其中,SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。分页查询是指将过多的查询或统计结果在有限的界面上分多页来显示。现有的分页查询可以在数据库中进行操作,MySQL的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通用形式:selectSQL_CALC_FOUND_ROWS*fromtable_namelimit0,10;selectFOUND_ROWS()ascount;MySQL提供了SQL_CALC_FOUND_RO ...
【技术保护点】
1.一种数据查询统计方法,其特征在于,包括:/n获取原始SQL语句;所述原始SQL语句包括查询条件;/n调用语法解析器拆解所述原始SQL语句,得到拆解结果;所述拆解结果用于描述所述原始SQL语句中各函数的层级信息和功能信息;/n根据所述层级信息和所述功能信息确定目标SQL语句;所述目标SQL语句中的函数与所述查询条件相关联;/n根据所述目标SQL语句生成统计结果。/n
【技术特征摘要】
1.一种数据查询统计方法,其特征在于,包括:
获取原始SQL语句;所述原始SQL语句包括查询条件;
调用语法解析器拆解所述原始SQL语句,得到拆解结果;所述拆解结果用于描述所述原始SQL语句中各函数的层级信息和功能信息;
根据所述层级信息和所述功能信息确定目标SQL语句;所述目标SQL语句中的函数与所述查询条件相关联;
根据所述目标SQL语句生成统计结果。
2.根据权利要求1所述的方法,其特征在于,根据所述层级信息和所述功能信息确定目标SQL语句,包括:
根据所述层级信息和所述功能信息抽取所述原始SQL语句中目标字符部分;
对所述目标字符部分进行优化,得到目标SQL语句。
3.根据权利要求2所述的方法,其特征在于,对所述目标字符部分进行优化,得到目标SQL语句,包括:
剔除所述目标字符部分与所述查询条件无关的操作函数,得到目标SQL语句;所述操作函数包括以下至少一种操作:关联表操作、字段操作、排序操作、分组操作或分页操作。
4.根据权利要求1所述的方法,其特征在于,根据所述目标SQL语句生成统计结果,包括:
在所述目标SQL语句中添加聚合函数;
根据所述聚合函数和所述目标SQL语句生成统计结果。
5.一种数据查询统计装置,其特征在于,包括:
获取模块,用于获取原始SQL语句;所述原始SQL语句包括查询条件;
拆解模块,用于调用语法解析器拆解所述原始SQ...
【专利技术属性】
技术研发人员:黄锦添,赵鑫,吴敦鸿,
申请(专利权)人:北京数知科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。