信息处理方法、装置、存储介质及服务器制造方法及图纸

技术编号:24251445 阅读:21 留言:0更新日期:2020-05-22 23:31
本申请实施例公开了一种信息处理方法、装置、存储介质及服务器。该方法包括:计算在基于数据库的多个索引对该数据库中的当前采样数据进行查询时,每一索引的区分度评估值,得到当前评估值集合;获取当前评估值集合与初始评估值集合的差异信息;当差异信息不满足预设条件时获取标准评估值集合,并根据初始评估值集合、当前评估值集合及标准评估值集合确定该数据库的索引统计信息。本方案通过引入验证机制,保证数据库中索引的区分度在前后统计出现较大偏差时,最终决策的结果更接近真实情况,提升了索引统计信息的准确性;确保不会因评估值的变化而采用错误的执行计划,提高了数据库语句执行的效率。

Information processing methods, devices, storage media and servers

【技术实现步骤摘要】
信息处理方法、装置、存储介质及服务器
本申请涉及通信
,具体涉及一种信息处理方法、装置、存储介质及服务器。
技术介绍
在数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单,是为了加速对表中数据行的检索而创建的一种分散的存储结构。相关技术中,采用定期重新采样的方式计算索引统计信息。每次随机采样索引中的多个数据页,并根据多个数据页中的数据估算整个索引的统计信息。然而由于索引统计信息是随机采样得到的,其随机性容易导致索引统计信息与实际偏差较大,进而会影响到对索引方式的选择。例如,选错了索引,将导致语句执行慢、系统耗费的资源变大,造成业务风险。
技术实现思路
本申请实施例提供一种信息处理方法、装置、存储介质及服务器,可提升数据库中索引统计信息的准确性。本申请实施例提供了一种信息处理方法,包括:计算在基于数据库的多个索引对所述数据库中的当前采样数据进行查询时,每一索引的区分度评估值本文档来自技高网...

【技术保护点】
1.一种信息处理方法,其特征在于,包括:/n计算在基于数据库的多个索引对所述数据库中的当前采样数据进行查询时,每一索引的区分度评估值,得到当前评估值集合;/n获取所述当前评估值集合与初始评估值集合的差异信息,其中,所述初始评估值集合包括:基于所述多个索引对所述数据库中的历史采样数据进行查询时,每一索引的区分度评估值;/n当所述差异信息不满足预设条件时,获取标准评估值集合,其中,所述标准评估值集合包括:基于所述多个索引对所述数据库对应的备用数据库中所有数据进行查询时,每一索引的区分度评估值;/n根据所述初始评估值集合、所述当前评估值集合及所述标准评估值集合,确定所述数据库的索引统计信息。/n

【技术特征摘要】
1.一种信息处理方法,其特征在于,包括:
计算在基于数据库的多个索引对所述数据库中的当前采样数据进行查询时,每一索引的区分度评估值,得到当前评估值集合;
获取所述当前评估值集合与初始评估值集合的差异信息,其中,所述初始评估值集合包括:基于所述多个索引对所述数据库中的历史采样数据进行查询时,每一索引的区分度评估值;
当所述差异信息不满足预设条件时,获取标准评估值集合,其中,所述标准评估值集合包括:基于所述多个索引对所述数据库对应的备用数据库中所有数据进行查询时,每一索引的区分度评估值;
根据所述初始评估值集合、所述当前评估值集合及所述标准评估值集合,确定所述数据库的索引统计信息。


2.根据权利要求1所述的信息处理方法,其特征在于,所述当前采样数据对应有结构化查询信息,所述结构化查询信息至少包括:第一节点信息和第二节点信息;
所述计算在基于数据库的多个索引对所述数据库中的当前采样数据进行查询时,每一索引的区分度评估值,包括:
基于数据库的多个索引、及所述第一节点信息,从所述数据库获取多个数据页;
基于所述第二节点信息从所述多个数据页中确定所述当前采样数据;
根据所述多个数据页中的数据行总量、以及所述当前采样数据的数据行数量,计算所述区分度评估值。


3.根据权利要求1或2所述的信息处理方法,其特征在于,根据所述初始评估值集合、所述当前评估值集合及所述标准评估值集合,确定所述数据库的索引统计信息,包括:
计算所述初始评估值集合中多个评估值的偏离程度,得到第一偏离值;
计算所述当前评估值集合中多个评估值的偏离程度,得到第二偏离值;
计算所述标准评估值集合中多个评估值的偏离程度,得到第三偏离值;
根据第一偏离值、第二偏离值及第三偏离值,确定所述数据库的索引统计信息。


4.根据权利要求3所述的信息处理方法,其特征在于,根据第一偏离值、第二偏离值及第三偏离值,确定所述数据库的索引统计信息,包括:
获取第一偏离值与第三偏离值之间的差值,得到第一差值;
获取第二偏离值与第三偏离值之间的差值,得到第二差值;
根据第一差值和第二差值,从所述初始评估值集合和所述当前评估值集合中确定目标评估值集合;
基于所述目标评估值集合中各评估值及其对应的索引,确定所述数据库的索引统计信息。


5.根据权利要求4所述的信息处理方法,其特征在于,根据第一差值和第二差值,从所述初始评估值集合和所述当前评估值集合中确定目标评估值集合,包括:
当第一差值大于第二差值时,确定所述当前评估值集合为目标评估值集合;
当第一差值小于或等于第二差值时,确定所述初始评估值集合为目标评估值集合。


6.根据权利要求3所述的信息处理方法,其特征在于,第一偏离值、第二偏离值及第三偏离值都为方差值,或者第一偏离值、第二偏离值及第三偏离值都为标准差值。


7.根据权利要求1或2所述的信息处理方法,其特征在于,获取所述当前评估值集合与初始评估值集合的差异信息,包括:
分别对所述当...

【专利技术属性】
技术研发人员:林晓斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1