一种统计信息的收集方法技术

技术编号:39725081 阅读:6 留言:0更新日期:2023-12-17 23:30
本申请提供涉及一种统计信息的收集方法

【技术实现步骤摘要】
一种统计信息的收集方法、装置和设备及计算机存储介质


[0001]本申请涉及数据处理
,具体涉及一种统计信息的收集方法

装置和设备及计算机存储介质


技术介绍

[0002]开放式基金登记过户
(Transfer Agent

TA)
系统所涉及到的全部数据量非常庞大,为了在执行业务操作时能够快速的进行数据处理,通常需要将
TA
系统的数据库划分为交易数据库和增值数据库;其中,交易数据库是仅用于存储
TA
系统中未完结业务数据,供每天正常业务运营使用,而增值数据库则用于存储已经处理完毕的业务数据

交易数据库会每天都将当日数据归档至增值数据库,如此,交易数据库每日均可以只存储当日相关的数据,而不必携带大量的历史数据进行数据处理,大大地提高了
TA
系统每日进行数据处理的效率

[0003]统计信息描述了一个数据表或索引视图中的某些列的值的分布情况,属于数据库对象

根据统计信息,查询优化器就能评估查询过程中需要读取的行数及结果集情况,同时也能创建高质量的查询计划

[0004]当
TA
系统执行系统清算任务时,就需要收集交易数据库中每日数据分布的统计信息,以此创建相应的查询计划,并快速地完成对数据库中数据的清算

[0005]然而,一般的
TA
系统收集统计信息的方式是在每天的固定时间进行一天一次的统计信息收集,这就导致,如果当天
TA
系统执行了一些特殊业务,如新创建的产品等,由于统计信息收集的滞后性,会出现收集的统计信息为0,但是实际新增的数据量超过
10
万的情况

这会严重影响查询计划的创建,导致系统清算执行时间变长,甚至可能导致系统宕机

[0006]因此,如何准确且及时地收集
TA
系统中的统计信息,是一个亟待解决的技术问题


技术实现思路

[0007]本申请提供一种统计信息的收集方法

装置和设备及计算机存储介质,用以实现准确且及时地统计信息的收集

[0008]第一方面,本申请实施例提供了一种统计信息的收集方法,应用于
TA
系统,该方法包括:
[0009]接收任务触发指令;所述任务触发指令至少包括:执行任务标识,所述任务触发指令用于指示所述
TA
系统执行与所述执行任务标识对应的系统任务;响应于所述任务触发指令,从预设的配置文件中获取与所述执行任务标识对应的目标调度方案;其中,所述目标调度方案中至少包括:与所述执行任务标识对应的目标调度方式;基于所述目标调度方案中包含的目标调度方式,收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息

[0010]在本方案中,预先为
TA
系统中的每一个待执行的系统任务都配置了对应的用于指示其统计信息收集的配置文件,如此,确保了在
TA
系统执行任意系统任务时,都可以基于预设的配置文件,确定执行系统任务过程中,是否需要对统计信息进行收集,以及,如果需要
对统计信息进行收集,则如何实现对统计信息进行收集

这样,在
TA
系统执行有可能产生数据变化的系统任务时,就可以及时地收集该过程中对应的统计信息,避免了在固定时间对统计信息进行收集的滞后性

同时以执行任务为基准进行统计信息收集的确认,避免了一些特殊情况下,因新增存储地址或者存储文件而导致的统计信息收集的错漏

[0011]可选的,所述基于所述目标调度方案中包含的目标调度方式,收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息,包括:从所述目标调度方案中,获取与所述执行任务标识对应的待统计数据的标识信息;基于所述待统计数据的标识信息,确定所述
TA
系统中与所述待统计数据的标识信息对应的统计信息的存储地址;基于所述目标调度方案中包含的目标调度方式,从所述存储地址处收集所述
TA
系统在执行所述系统任务时生成的至少一个统计信息

[0012]在本方式中,通过在预设的存储地址获取统计信息,为统计信息的暂时存储提供了空间,避免了统计信息被收集后无法及时被保存而可能导致的统计信息遗失的问题

[0013]可选的,所述目标调度方式包括以下一项或多项内容:前置收集调度

后置收集调度或动态收集调度;其中,所述前置收集调度用于指示在接收所述任务触发指令之后

执行与所述执行任务标识对应的系统任务之前,收集所述至少一个统计信息;所述后置收集调度用于指示在执行与所述执行任务标识对应的系统任务之后,收集所述至少一个统计信息;所述动态收集调度用于指示在执行与所述执行任务标识对应的系统任务时,实时收集所述至少一个统计信息

[0014]在本方式中,通过设置不同的调度方式,来满足
TA
系统中多种系统任务所需要的不同的统计信息的收集方式,提高了本方案实施的可行性以及灵活性

同时,对于
TA
系统而言,针对不同的系统任务配置不同的调用方式,可以确保面对不同的情况,也能够准确且及时地收集到相应的统计信息

[0015]可选的,所述目标调度方案还包括:与所述执行任务标识对应的目标触发方式;则所述收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息,包括:获取所述目标触发方式中包含的收集触发条件;当所述
TA
系统在执行所述系统任务时满足所述收集触发条件时,收集所述
TA
系统中存储的,与所述目标调度方案中指示的待统计数据对应的至少一个统计信息

[0016]在本方式中,当满足相应的收集触发条件时,才对统计信息进行收集,既保证了统计信息收集的全面性,也降低了统计信息的收集次数,避免降低
TA
系统的运行速度,有效地提高了用户的使用体验

[0017]可选的,所述目标触发方式中包含的收集触发条件为:所述
TA
系统在当前时刻存储的统计信息的数量为预设值;或者,所述目标触发方式中包含的收集触发条件为:获取所述收集触发条件后,直接收集所述至少一个统计信息;或者,所述目标触发方式中包含的收集触发条件为:所述
TA
系统在执行所述系统任务时生成的统计信息的数量为目标阈值的整数倍

[0018]在本方式中,提供了几种不同的触发条件,可以分别针对
TA
系统中不同的系统任务进行有针对性的统计信息的收集,提高了本方案实施的可行性以及灵活性<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种统计信息的收集方法,其特征在于,应用于开放式基金登记过户
TA
系统,所述方法包括:接收任务触发指令;所述任务触发指令至少包括:执行任务标识,所述任务触发指令用于指示所述
TA
系统执行与所述执行任务标识对应的系统任务;响应于所述任务触发指令,从预设的配置文件中获取与所述执行任务标识对应的目标调度方案;其中,所述目标调度方案中至少包括:与所述执行任务标识对应的目标调度方式;基于所述目标调度方案中包含的目标调度方式,收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息
。2.
如权利要求1所述的方法,其特征在于,所述基于所述目标调度方案中包含的目标调度方式,收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息,包括:从所述目标调度方案中,获取与所述执行任务标识对应的待统计数据的标识信息;基于所述待统计数据的标识信息,确定所述
TA
系统中与所述待统计数据的标识信息对应的统计信息的存储地址;基于所述目标调度方案中包含的目标调度方式,从所述存储地址处收集所述
TA
系统在执行所述系统任务时生成的至少一个统计信息
。3.
如权利要求1或2所述的方法,其特征在于,所述目标调度方式包括以下一项或多项内容:前置收集调度

后置收集调度或动态收集调度;其中,所述前置收集调度用于指示在接收所述任务触发指令之后

执行与所述执行任务标识对应的系统任务之前,收集所述至少一个统计信息;所述后置收集调度用于指示在执行与所述执行任务标识对应的系统任务之后,收集所述至少一个统计信息;所述动态收集调度用于指示在执行与所述执行任务标识对应的系统任务时,实时收集所述至少一个统计信息
。4.
如权利要求1所述的方法,其特征在于,所述目标调度方案还包括:与所述执行任务标识对应的目标触发方式;则所述收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息,包括:获取所述目标触发方式中包含的收集触发条件;当所述
TA
系统在执行所述系统任务时满足所述收集触发条件时,收集所述
TA
系统中存储的,与所述目标调度方案中指示的待统计数据对应的至少一个统计信息
。5.
如权利要求4所述的方法,其特征在于,所述目标触发方式中包含的收集触发条件为:所述
TA
系统在当前时刻存储的统计信息的数量为预设值;或者,所述目标触发方式中包含的收集触发条件为:获取所述收集触发条件后,直接收集所述至少一个统计信息;或者,所述目标触发方式中包含的收集触发条件为:所述
TA
系统在执行所述系统任务时生成的统计信息的数量为目标阈值的整数倍
。6.
如权利要求4所述的方法,其特征在于,所述目标调度方式至少包括:动态收集调度,则所述收集所述
TA
系统中与所述执行任务标识对应的至少一个统计信息,包括:获取所述目标触发方式中包含的收集触发条件;
基于所述收集触发条件包含的至少一个预设时间节点,分别在各预设时间节点处,获取用于指示所述
TA
系统当前时刻收集所述统计信息的数量的已完成记录数,并计算用于触发统计信息收集的动态阈值;基于所述动态阈值,在与所述动态阈值对应的时间范围内,收集所述
TA
系统中存储的,与所述目标调度方案中指示的待统计数据对应的至少一个统计信息
。7.
一种统计信息的收集装置,其特征在于,应用于开放式基金登记过户
TA
系统,所述装置包括:接收模块,用于接收任务触发指令;所述任务触发指令至少包括:执行任务标识,所述任务触发指令用于指示所述
TA
系统执行与所述执行任务标识对应的系统任务;响应模块,用于响应于所述任务触发指令,从预设的配置文件中获取与所述执行任务标识对应的目标调度方案;其中,...

【专利技术属性】
技术研发人员:张扬
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1