数据库操作语句的基数估算方法及相关产品技术

技术编号:44926581 阅读:27 留言:0更新日期:2025-04-08 19:06
本发明专利技术提供了一种数据库操作语句的基数估算方法及相关产品。其中上述方法包括:获取数据库操作语句;对数据库操作语句进行解析得到数据库操作语句对应的谓词过滤条件;判断谓词过滤条件中操作符两边的比较对象是否符合预设条件,预设条件为使用统计信息计算选择率所需的条件;若是,则根据比较对象的具体类型选择对应的统计信息计算谓词过滤条件对应的选择率。通过此方法,可以改进基数估算的算法,进而提升基数估算的准确性,并且随着表的基数估算准确性提高,优化器能够选择更优的执行计划,提升查询的效率。

【技术实现步骤摘要】

本专利技术涉及数据库,特别是涉及一种数据库操作语句的基数估算方法及相关产品


技术介绍

1、在当前数据库
,如果查询的单表中存在多属性列之间的比较操作,例如select*from t where a>b;,由于无法确定两个属性列之间的相关性,目前业界数据库都无法基于现有的统计信息来进行基数估计,通常数据库在计算选择率的时候会采用默认值的方式,无法评估多列之间的相关性,因而针对该场景没有太好的计算算法,选择率计算存在非常大的误差,从而导致在此场景下基数估计值极其不准确,导致优化器生成较差的执行计划,影响数据库查询效率。


技术实现思路

1、鉴于上述问题,本专利技术提出了一种克服上述问题或者至少部分地解决上述问题的数据库操作语句的基数估算方法及相关产品。

2、本专利技术的一个目的是改进基数估算的算法。

3、本专利技术另一个进一步的目的是最大程度地通过扩展统计信息或表达式统计信息计算选择率,以提高估算准确程度。

4、特别地,本专利技术提供了一种数据库操作语句的基数估算方本文档来自技高网...

【技术保护点】

1.一种数据库操作语句的基数估算方法,包括:

2.根据权利要求1所述的数据库操作语句的基数估算方法,其中,

3.根据权利要求2所述的数据库操作语句的基数估算方法,其中,

4.根据权利要求1所述的数据库操作语句的基数估算方法,其中,

5.根据权利要求4所述的数据库操作语句的基数估算方法,其中,

6.根据权利要求4所述的数据库操作语句的基数估算方法,其中,

7.根据权利要求1所述的数据库操作语句的基数估算方法,其中,

8.根据权利要求1所述的数据库操作语句的基数估算方法,其中,

>9.一种计算机程序...

【技术特征摘要】

1.一种数据库操作语句的基数估算方法,包括:

2.根据权利要求1所述的数据库操作语句的基数估算方法,其中,

3.根据权利要求2所述的数据库操作语句的基数估算方法,其中,

4.根据权利要求1所述的数据库操作语句的基数估算方法,其中,

5.根据权利要求4所述的数据库操作语句的基数估算方法,其中,

6.根据权利要求4所述的数据库操作语句的基数估算方法,其中,

7.根据权利要求1所述的数据库操作语句...

【专利技术属性】
技术研发人员:毕东贞尹强徐登峰
申请(专利权)人:中电科金仓北京科技股份有限公司
类型:发明
国别省市:

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

1