数据库统计信息管理方法、管理平台及存储介质技术

技术编号:38320070 阅读:10 留言:0更新日期:2023-07-29 09:02
本申请提供一种数据库统计信息管理方法、管理平台及存储介质。该方法包括:判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表;若确定存在达到触发收集统计信息条件的表,则获取所述达到触发收集统计信息条件的表的数据;基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,以在后续获取到查询所述达到触发收集统计信息条件的表的SQL查询语句时,为所述SQL查询语句确定匹配的查询规划。本申请的方法,可以及时更新表的统计信息,在此基础上后续为查询语句确定查询规划时可以匹配到最合适的查询规划。时可以匹配到最合适的查询规划。时可以匹配到最合适的查询规划。

【技术实现步骤摘要】
数据库统计信息管理方法、管理平台及存储介质


[0001]本申请涉及数据库技术,尤其涉及一种数据库统计信息管理方法、管理平台及存储介质,可用于金融科技领域或其他相关领域。

技术介绍

[0002]金融机构的数据库管理系统用于对金融机构的多个数据库进行统一管理,可以实现对各数据库全库、单表等多种维度的信息进行统计和收集。
[0003]通常,数据库管理人员定期登录金融机构的数据库管理系统,查看各数据库中的多个表是否需要触发收集统计信息。需要触发收集统计信息时则手工触发统计信息收集脚本执行,以对该表进行统计。
[0004]然而,这种方式是人为定期检查并判断是否对表进行统计,对统计信息及时更新的响应速度慢。由于数据库中表的统计信息可以用于数据库中的规划器为查询语句选择最合适的查询规划,在表的统计信息未及时更新的情况下,表的统计信息不准确,在后续为查询语句确定查询规划时,无法准确匹配最合适的查询规划。

技术实现思路

[0005]本申请提供一种数据库统计信息管理方法、管理平台及存储介质,用以解决现有技术中,表的统计信息更新慢,可能会影响数据库的稳定运行的技术问题。
[0006]第一方面,本申请提供一种数据库统计信息管理方法,应用于数据库统计信息管理平台,所述数据库统计信息管理平台用于对金融机构的多个数据库进行统一管理;包括:
[0007]判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表;
[0008]若确定存在达到触发收集统计信息条件的表,则获取所述达到触发收集统计信息条件的表的数据;
[0009]基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,以在后续获取到查询所述达到触发收集统计信息条件的表的SQL查询语句时,为所述SQL查询语句确定匹配的查询规划。
[0010]在一个实施例中,所述判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表,包括:
[0011]判断所述金融机构的多个数据库中是否存在缺失统计信息的表,或者数据变化幅度达到预设幅度阈值的表;
[0012]若确定存在缺失统计信息的表或者数据变化幅度达到预设幅度阈值的表,则确定所述金融机构的多个数据库中存在达到触发收集统计信息条件的表;其中,所述数据变化幅度是指本次查询该表时的数据量,与上次查询该表时的数据量之间的差值绝对值;
[0013]或者,
[0014]若确定不存在缺失统计信息的表以及数据变化幅度未达到预设幅度阈值的表,则确定所述金融机构的多个数据库中不存在达到触发收集统计信息条件的表。
[0015]在一个实施例中,所述基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,包括:
[0016]判断所述达到触发收集统计信息条件的表的数据量是否超过预设数据统计数量;
[0017]若确定所述达到触发收集统计信息条件的表的数据量不超过所述预设数据统计数量,则将所述达到触发收集统计信息条件的表作为一个完整的数据统计单元进行统计,获得该表的统计信息;
[0018]或者,
[0019]若确定所述达到触发收集统计信息条件的表的数据量超过所述预设数据统计数量,则将所述达到触发收集统计信息条件的表按照所述预设数据统计数量划分为多个数据统计部分分别进行统计,获得该表的统计信息。
[0020]在一个实施例中,所述基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,包括:
[0021]判断所述达到触发收集统计信息条件的表的数据量是否超过预设数据量阈值;
[0022]若确定所述达到触发收集统计信息条件的表的数据量超过预设数据量阈值,则根据预设比例从所述达到触发收集统计信息条件的表中获取多个数据分别作为样本数据;
[0023]基于各所述样本数据进行统计,获得所述达到触发收集统计信息条件的表的统计信息。
[0024]在一个实施例中,所述为所述SQL查询语句确定匹配的查询规划,包括:
[0025]基于所述达到触发收集统计信息条件的表的统计信息,确定所述SQL查询语句的多个查询规划;
[0026]将查询费时最短的一个查询规划,作为所述SQL查询语句的匹配的查询规划,使所述SQL查询语句依据所述匹配的查询规划查询所述达到触发收集统计信息条件的表的数据以返回给查询方。
[0027]在一个实施例中,所述表的统计信息,至少包括:最近分析时间、直方图、区分度和行数。
[0028]第二方面,本申请提供一种数据库统计信息管理平台,所述数据库统计信息管理平台用于对金融机构的多个数据库进行统一管理;所述平台包括:
[0029]表条件判断模块,用于判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表;
[0030]表数据获取模块,用于若确定存在达到触发收集统计信息条件的表,则获取所述达到触发收集统计信息条件的表的数据;
[0031]表信息获取模块,用于基于所述达到触发收集统计信息条件的表的数据,生成所述达到触收集统计信息条件的表的统计信息,以在后续获取到查询所述达到触发收集统计信息条件的表的SQL查询语句时,为所述SQL查询语句确定匹配的查询规划。
[0032]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0033]所述存储器存储计算机执行指令;
[0034]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。
[0035]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。
[0036]第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。
[0037]本申请提供的数据库统计信息管理方法、管理平台及存储介质,判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表;若确定存在达到触发收集统计信息条件的表,则获取所述达到触发收集统计信息条件的表的数据;基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,以在后续获取到查询所述达到触发收集统计信息条件的表的SQL查询语句时,为所述SQL查询语句确定匹配的查询规划。由于本申请主动检测判断数据库中是否存在达到触发收集统计信息条件的表,在确定存在达到触发收集统计信息条件的表时,自动进行统计以生成达到触发收集统计信息条件的表的统计信息。整个过程均是自动化方式实现的,无需人工参与,可以及时更新表的统计信息。在此基础上后续为查询语句确定查询规划时可以确定匹配的查询规划。SQL查询语句的查询规划如果不合适则会影响数据库的稳定运行。该SQL查询语句匹配的查询规划是指不会影响数据库稳定运行的查询规划,在获得SQL查询语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库统计信息管理方法,其特征在于,应用于数据库统计信息管理平台,所述数据库统计信息管理平台用于对金融机构的多个数据库进行统一管理;所述方法包括:判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表;若确定存在达到触发收集统计信息条件的表,则获取所述达到触发收集统计信息条件的表的数据;基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,以在后续获取到查询所述达到触发收集统计信息条件的表的SQL查询语句时,为所述SQL查询语句确定匹配的查询规划。2.根据权利要求1所述的方法,其特征在于,所述判断所述金融机构的多个数据库中是否存在达到触发收集统计信息条件的表,包括:判断所述金融机构的多个数据库中是否存在缺失统计信息的表,或者数据变化幅度达到预设幅度阈值的表;若确定存在缺失统计信息的表或者数据变化幅度达到预设幅度阈值的表,则确定所述金融机构的多个数据库中存在达到触发收集统计信息条件的表;其中,所述数据变化幅度是指本次查询该表时的数据量,与上次查询该表时的数据量之间的差值绝对值;或者,若确定不存在缺失统计信息的表以及数据变化幅度未达到预设幅度阈值的表,则确定所述金融机构的多个数据库中不存在达到触发收集统计信息条件的表。3.根据权利要求1所述的方法,其特征在于,所述基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,包括:判断所述达到触发收集统计信息条件的表的数据量是否超过预设数据统计数量;若确定所述达到触发收集统计信息条件的表的数据量不超过所述预设数据统计数量,则将所述达到触发收集统计信息条件的表作为一个完整的数据统计单元进行统计,获得该表的统计信息;或者,若确定所述达到触发收集统计信息条件的表的数据量超过所述预设数据统计数量,则将所述达到触发收集统计信息条件的表按照所述预设数据统计数量划分为多个数据统计部分分别进行统计,获得该表的统计信息。4.根据权利要求1

3中任一项所述的方法,其特征在于,所述基于所述达到触发收集统计信息条件的表的数据,生成所述达到触发收集统计信息条件的表的统计信息,包括:判断所述达到触发...

【专利技术属性】
技术研发人员:张旱文张明永魏霞
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1