【技术实现步骤摘要】
一种数据查询方法、装置、设备及介质
[0001]本申请涉及计算机
,尤其涉及一种数据查询方法、装置、设备及介质。
技术介绍
[0002]现有技术中,很多功能或技术的实现都依赖于数据查询。例如,在使用应用程序过程中,需要进行数据查询,然后将查询到的数据传输给应用程序,从而形成相应的应用程序页面。在数据库应用系统中,大量应用程序使用数据分页的方式进行数据展示。即先展示一部分数据,随着用户点击“下一页”或类似按钮,应用程序向数据库发送分页命令,数据库根据分页命令进行数据查询,并将查询到的数据发送给客户端,从而客户端可以继续展示下一页或其他数据,这种方式也被称为分页查询。在分页查询方式下,分页命令中包含需要获取的数据的行数,例如需要获取A行数据,这一般是单个页面可展示的数据行数。由于有些数据已经通过已打开的页面进行了展示,故分页命令中还包括需要跳过的数据的行数,例如需要跳过B行数据(B非定值)。这样每一次根据分页命令进行数据查询时,数据库执行物理扫描操作,从头开始获取数据。数据库根据分页命令中需要跳过的行数以及需要获取的行数, ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获取数据查询请求,根据所述数据查询请求生成数据限制指令和数据扫描指令;其中,若所述数据查询请求中包含数据筛选规则,则所述数据限制指令中包含与所述数据筛选规则对应的数据筛选条件;若所述数据限制指令中包含所述数据筛选条件,则将所述数据筛选条件添加到所述数据扫描指令中;根据所述数据扫描指令执行数据扫描操作,按照所述数据限制指令从扫描到的数据得到目标数据,所述目标数据为所述数据查询请求对应的数据查询结果;其中,根据所述数据扫描指令执行数据扫描操作包括:若所述数据扫描指令中包含所述数据筛选条件,则根据所述数据筛选条件确定无需扫描的数据,并对需要扫描的数据进行扫描。2.如权利要求1所述的方法,其特征在于,所述数据查询请求包含SQL语句;根据所述数据查询请求生成数据限制指令和数据扫描指令包括:对所述SQL语句进行编译,根据所述SQL语句的编译结果生成数据限制指令和数据扫描指令。3.如权利要求2所述的方法,其特征在于,根据所述SQL语句的编译结果生成数据限制指令和数据扫描指令包括:根据所述SQL语句的编译结果生成二叉树,所述二叉树的节点对应操作符,所述数据限制指令和/或数据扫描指令包括一个或多个操作符。4.如权利要求3所述的方法,其特征在于,所述数据扫描指令包含的操作符对应所述二叉树的底层节点;根据所述数据扫描指令执行数据扫描操作还包括:将扫描到的数据向上层节点传输。5.如权利要求4所述的方法,其特征在于,所述数据限制指令包含的操作符对应所述二叉树的非底层节点;按照所述数据限制指令从扫描到的数据得到目标数据包括:获取底层节点传输来的数据,按照所述数据限制指令包含的操作符对所述底层节点传输来的数据进行处理,以得到目标数据。6.如权利要求1所述的方法,其特征在于,所述数据限制指令和/或数据扫描指令包括一个或多个操作符;将所述数据筛选条件添加到所述数据扫描指令中包括:在所述数据扫描指令包括的操作符中添加所述数据筛选条件。7.如权利要求1至6中任一项所述的方法,其特征在于,所述数据限制指令包括limit操作符;和/或,所述数据扫描指令包括seq操作符;和/或,所述数据筛选条...
【专利技术属性】
技术研发人员:于凯,李彬,周勇亮,赵德禄,吴嵩,蒋旭,胡薇,
申请(专利权)人:天津神舟通用数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。