【技术实现步骤摘要】
数据库统计信息更新方法、装置、设备及介质
[0001]本公开涉及数据库
,尤其涉及一种数据库统计信息更新方法、装置、设备及介质。
技术介绍
[0002]统计信息在关系数据库中扮演着非常重要的角色,不仅能够为优化器提供选择访问路径的依据,还可以协助数据库管理员(Database Administrator,DBA)分析数据库可能存在的问题。
[0003]随着数据库业务的复杂性提高,系统运行过程中产生的统计信息也越来越多,传统的统计信息更新方法是直接将统计信息实时更新到全局共享内存中,统计信息以元素的形式存在于哈希表中。
[0004]但由于在更新或者读取统计信息的时候需要对哈希表加锁,在数据库高并发的情况下,锁冲突严重,导致数据库性能和资源的浪费。
技术实现思路
[0005]为了解决上述技术问题,本公开提供了一种数据库统计信息更新方法、装置、设备及介质,以避免数据库高并发情况下出现严重的锁冲突,节约了系统资源,有效提高数据库使用效率。
[0006]第一方面,本公开实施例提供一种数据库 ...
【技术保护点】
【技术特征摘要】
1.一种数据库统计信息更新方法,其特征在于,应用于电子设备,所述电子设备内运行有统计进程和至少一个会话进程,所述方法包括:所述会话进程将执行用户命令过程中产生的统计信息缓存在本地统计信息库;当满足预设条件时,所述会话进程将所述本地统计信息库中的统计信息集合成数据包,并将所述数据包发送至统计进程;所述统计进程接收会话进程发送的数据包,并将所述数据包中的统计信息更新到本地内存中。2.根据权利要求1所述的方法,其特征在于,所述预设条件至少包括:所述用户命令执行完毕;或者所述本地统计信息库中统计信息的数量达到预设数量;或者所述缓存时间达到预设时间。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述会话进程向所述统计进程发送查询请求;所述统计进程接收到查询请求,将所述本地内存中的统计信息保存到磁盘中指定目录下;所述会话进程等待预设时间后,读取所述磁盘中指定目录下的文件,获取统计信息。4.根据权利要求3所述的方法,其特征在于,所述会话进程等待预设时间后,读取磁盘中指定目录下的文件,获取统计信息,包括:所述会话进程等待预设时间后,读取磁盘中指定目录下的文件,获取所述文件的时间信息;根据所述文件的时间信息判断所述文件的版本是否为最新版本;若所述文件的版本是最新版本,则获取所述文件中的统计信息;若所述文件的版本不是最新版本,则等待预设时间后,再次读取磁盘中指定目录下的文件。5.一种数据库统计信息更新装置,其特征在于,所述装置设置于电子设备,所述电子设备内运行有统计进程和至少一个会话进程,所述装置包括:缓存模块,用于所述会话进程将执行用户命令过程中产生的统计信息缓存在本地统计信息库;集...
【专利技术属性】
技术研发人员:王胜利,尹强,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。