数据查询方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:41735820 阅读:12 留言:0更新日期:2024-06-19 12:55
本发明专利技术提供一种数据查询方法、装置、设备和计算机可读存储介质,该方法包括:在对查询语句进行表达式分组操作后,获取所述表达式分组操作对应的分组条件;确定所述分组条件所匹配的表达式列分组统计信息,并根据匹配的表达式列分组统计信息,确定所述查询语句中表达式中每个列的基数,所述基数用于指示列的不同值的数量;根据各个所述基数,预测所述查询语句对应的查询结果的目标行数,并根据所述目标行数与所述查询语句进行数据查询。本发明专利技术中,通过表征列不同值的数量进行行数估计,避免通过表达式索引进行行数估计,节省了存储开销。

【技术实现步骤摘要】

本专利技术涉及数据查询,尤其涉及一种数据查询方法、装置、设备和计算机可读存储介质


技术介绍

1、在数据库领域,会涉及到表达式分组操作。表达式分组操作是指使用表达式对数据进行分组的过程,表达式可以是任意有效的sql(structured query language),数据库语言)表达式。在进行表达式分组操作后,会进行行数估计。行数估计是查询优化的关键部分,因为行数估计能够帮助数据库优化器选择最有效的查询计划。

2、示例性技术中,通过创建表达式索引,再通过表达式索引确定表达式分组操作后的行数。表达式索引是数据中一种特殊类型的索引,它们基于表中一列或多列的函数值,而不是仅仅列值本身。创建表达式索引时,会引用一个函数或表达式到一个或多个列上,并将结果用于索引。这种基于函数或表达式的索引在估计表达式分组操作时会起到作用,可以提供比基于单个列更准确的行数估计。

3、由于表达式索引基于一个或多个列的函数或表达式创建,表达式索引的数据量较大,增加了存储开销,而且可能会影响查询性能,因为处理更大的索引需要更多的时间。由此可知,现有的行数确定所需的本文档来自技高网...

【技术保护点】

1.一种数据查询方法,其特征在于,包括:

2.根据权利要求1所述的数据查询方法,其特征在于,所述根据各个所述基数,预测所述查询语句对应的查询结果的目标行数的步骤包括:

3.根据权利要求2所述的数据查询方法,其特征在于,所述根据各个所述基数的乘积,确定待估计行数的步骤包括:

4.根据权利要求1所述的数据查询方法,其特征在于,所述获取所述表达式分组操作对应的分组条件的步骤之后,还包括:

5.根据权利要求4所述的数据查询方法,其特征在于,所述确定所述查询语句中的表达式是否匹配有表达式索引统计信息的步骤之后,还包括:

>6.根据权利要求5...

【技术特征摘要】

1.一种数据查询方法,其特征在于,包括:

2.根据权利要求1所述的数据查询方法,其特征在于,所述根据各个所述基数,预测所述查询语句对应的查询结果的目标行数的步骤包括:

3.根据权利要求2所述的数据查询方法,其特征在于,所述根据各个所述基数的乘积,确定待估计行数的步骤包括:

4.根据权利要求1所述的数据查询方法,其特征在于,所述获取所述表达式分组操作对应的分组条件的步骤之后,还包括:

5.根据权利要求4所述的数据查询方法,其特征在于,所述确定所述查询语句中的表达式是否匹配有表达式索引统计信息的步骤之后,还包括:

...

【专利技术属性】
技术研发人员:潘洋尹强徐登峰
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1