【技术实现步骤摘要】
本专利技术涉及了一种数据库逻辑缺陷测试方法,具体涉及了一种基于datacube模型的数据库逻辑测试方法(group by test,gbt方法)。
技术介绍
1、在过去的几十年里,现代数据库管理系统(dbms)得到了快速发展。为了支持公有云和htap等各种新架构,现在数据库管理系统需要对查询计划进行日益复杂的优化,因此查询优化器被认为是现代数据库管理系统中最复杂和最重要的组件之一。它解析输入的sql查询并在内置规则模型和成本模型的帮助下生成最高效的执行计划。考虑到查询优化的复杂性,查询优化器的实现可能会存在错误,包括崩溃和逻辑错误。当崩溃发生时系统会立即停止,因此崩溃是较为容易检测的错误。然而,逻辑错误很容易被忽略,因为它们只会导致数据库管理系统返回难以检测的错误结果。
2、基于生成的测试方法已显示出其在检测dbms逻辑错误方面的有效性,这些错误通常是由查询优化器的不正确优化引起的。尽管如此,现有的基于生成的调试工具仅限于单表查询,并且在使用连接join和分组group by运算符的多表查询方面存在很大的研究空白。目前最新的
...【技术保护点】
1.一种基于DataCube模型的数据库逻辑缺陷测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于DataCube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤二中,对于每张测试表,其对应的原始数据立方体DataCube的维度列和指标列与当前测试表的维度列和指标列相同,原始数据立方体DataCube的每个维度列上包含数量为数据域Domain的数据正方体;每个数据正方体包含位置坐标、聚合值和原始数据并且原始数据通过聚合函数计算得到的值等于聚合值。
3.根据权利要求1所述的一种基于DataCube模型的数据库逻辑缺陷测试方法
...【技术特征摘要】
1.一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤二中,对于每张测试表,其对应的原始数据立方体datacube的维度列和指标列与当前测试表的维度列和指标列相同,原始数据立方体datacube的每个维度列上包含数量为数据域domain的数据正方体;每个数据正方体包含位置坐标、聚合值和原始数据并且原始数据通过聚合函数计算得到的值等于聚合值。
3.根据权利要求1所述的一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤三中,对原始数据立方体datacube进行aggregate变换,具体包括以下步骤:
4.根据权利要求3所述的一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤1具体为:
5.根据权利要求3所述的一种基于datacube模型的数据库逻辑缺陷测试方法...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。