【技术实现步骤摘要】
本专利技术涉及数据库技术,特别涉及一种提高数据库中数据对象统计信息可靠性的方法及装置。
技术介绍
现在的数据库,无论是用于数据仓库或操作数据存储,都包含丰富的海量数据对象信息,因而,一方面,及时查找和展示用户需要的信息是一个巨大的挑战,另一方面,从海量数据信息中查找得到的信息的可靠性(数据库查询质量)对于用户以及数据库运营商来说也很重要。以下以目前应用广泛的oracle数据库为例,对查询过程作简要介绍。图1为现有oracle数据库中结构化查询语言(SQL,Structured QueryLanguage)语句的执行流程示意图,参见图1,该流程包括:步骤101,接收用户输入的SQL语句,进行语法语义检查(syntax check);本步骤中,检查此SQL语句的拼写是否符合语法,访问对象是否存在及该进行查询的用户是否具备相应的权限等。SQL语句分为数据定义语言(DDL,Data Define Language)语句和数据操作语言(DML,Data Manipulation Language)语句。其中,DML语句操作针对逻辑量,DDL操作针对物理量,详细描述可参见相关技术文献,在此不再赘述。步骤102,oracle数据库利用内部预先存储的算法对SQL语句进行解析(prase),生成解析树(parse tree),根据解析树生成执行计划;本步骤中,生成的执行计划包括表或索引的访问方式等。实际应用中,步骤102生成的执行计划的好坏(质量高低)直接决定了SQL语句执行效率的高低,而执行计划基本由基于成本的优化器(CBO,Cost-based Optimizer)根 ...
【技术保护点】
一种提高数据库中数据对象统计信息可靠性的方法,其特征在于,该方法包括:A、接收数据对象,根据接收的数据对象信息以及预先存储的数据对象信息,获取数据对象绝对改变量以及数据对象相对改变量,并存储该接收的数据对象以及数据对象名称;B、判断累计的数据对象绝对改变量以及数据对象相对改变量是否超过预先设定的数据对象改变量阈值,如果是,执行C,否则,返回执行步骤A;C、调用预先设定的分析策略,对数据库中存储的数据对象进行可靠性扫描,获取与存储的数据对象名称相同的数据对象;D、调用分析程序对获取的数据对象进行处理,获取数据对象统计信息并更新存储数据对象统计信息的系统基表。
【技术特征摘要】
1.一种提高数据库中数据对象统计信息可靠性的方法,其特征在于,该方法包括:A、接收数据对象,根据接收的数据对象信息以及预先存储的数据对象信息,获取数据对象绝对改变量以及数据对象相对改变量,并存储该接收的数据对象以及数据对象名称;B、判断累计的数据对象绝对改变量以及数据对象相对改变量是否超过预先设定的数据对象改变量阈值,如果是,执行C,否则,返回执行步骤A;C、调用预先设定的分析策略,对数据库中存储的数据对象进行可靠性扫描,获取与存储的数据对象名称相同的数据对象;D、调用分析程序对获取的数据对象进行处理,获取数据对象统计信息并更新存储数据对象统计信息的系统基表。2.如权利要求1所述的方法,其特征在于,所述数据对象相对改变量为自数据库上一次更新后发生变化的数据对象绝对改变量与数据库上一次更新时存储的数据对象量的比值。3.如权利要求2所述的方法,其特征在于,所述数据对象相对改变量包括:相对物理改变量和相对逻辑改变量;所述数据对象绝对改变量包括:绝对物理改变量、绝对逻辑改变量和结构改变量。4.如权利要求3所述的方法,其特征在于,所述相对逻辑改变量包括:插入相对改变量、更新相对改变量以及删除相对改变量;所述相对物理改变量包括:数据对象块相对改变量;所述绝对物理改变量包括:数据对象块绝对改变量;所述绝对逻辑改变量包括:插入绝对改变量以及删除绝对改变量;所述结构改变量为对系统基表执行增加/删除/修改字段操作以及添加新的索引信息导致的数据结构改变。5.如权利要求4所述的方法,其特征在于,所述插入相对改变量为自上次进行数据对象分析后,对数据对象进行插入操作的记录数与总的记录数的比值;所述更新相对改变量为自上次进行数据对象分析后,对数据库中原有数据对象进行更新操作的记录数与总的记录数的比值;所述删除相对改变量为自上次进行数据对象分析后,对数据库中原有数据对象进行删除操作的记录数与总的记录数的比值;所述数据对象块相对改变量为自上次进行数据对象分析后,数据对象块大小改变量与数据库中数据对象块总大小的比值。6.如权利要求5所述的方法,其特征在于,所述数据对象改变量阈值包括:数据对象绝对改变量阀值和数据对象相对改变量阀值;所述判断累计的数据对象绝对改变量以及数据对象相对改变量是否超过预先设定的数据对象改变量阈值包括:判断累计的数据对象绝对改变量是否超过预先设定的数据对象绝对改变量阈值、且累计的数据对象相对改变量是否超过预先设定的数据对象相对改变量阈值。7.如权利要求6所述的方法,其特征在于,所述判断累计的数据对象绝对改变量以及数据对象相对改...
【专利技术属性】
技术研发人员:王晓征,肖爱元,李杰毅,
申请(专利权)人:中国移动通信集团浙江有限公司,
类型:发明
国别省市:86[中国|杭州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。