首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】数据库查询性能优化方法、装置、电子设备和存储介质_航天宏图信息技术股份有限公司_202410634809.3 

申请/专利权人:航天宏图信息技术股份有限公司

申请日:2024-05-22

公开(公告)日:2024-06-18

公开(公告)号:CN118210825A

主分类号:G06F16/2453

分类号:G06F16/2453;G06F16/2455;G06F16/22

优先权:

专利状态码:在审-公开

法律状态:2024.06.18#公开

摘要:本发明提供了数据库查询性能优化方法、装置、电子设备和存储介质,通过扩展PostgresSQL内存缓冲区域得到索引共享缓冲区域,该索引共享缓冲区域供索引数据申请使用,且独立于共享缓冲区域维护,考虑到在索引的检索过程中,越接近根节点的索引数据越频繁地被读取访问,所以,索引共享缓冲区域的淘汰策略保证在进行换入换出操作时,索引数据所处的层级越低,越接近根节点,被淘汰的几率越低,越不容易被换出,建立了索引共享缓冲区域的写回进程,该写回进程的唤醒时间间隔更长,且单次写回修改的索引数据的数据量更少,保证了索引数据可以更长时间地留在索引共享缓冲区域内,在执行查询语句时减少使用索引数据的读取消耗,从而能极大地改善查询性能。

主权项:1.一种数据库查询性能优化方法,其特征在于,包括:扩展PostgresSQL内存缓冲区域得到索引共享缓冲区域,其中,所述PostgresSQL内存缓冲区域包括:共享缓冲区域和所述索引共享缓冲区域,所述索引共享缓冲区域用于供索引数据表申请使用;根据申请缓冲区的表的relkind字段确定表类型,并根据所述表类型确定目标缓冲区域,其中,所述目标缓冲区域包括以下任一种:所述共享缓冲区域和所述索引共享缓冲区域,所述目标缓冲区域中的最小数据存储单元为缓冲区,所述共享缓冲区域和所述索引共享缓冲区域由预设数量的缓冲区组成;若所述目标缓冲区域为所述索引共享缓冲区域,则确定空闲数组是否为空,其中,所述空闲数组用于存储所述索引共享缓冲区域中未使用的空闲缓冲区;若所述空闲数组为空,则遍历所述索引共享缓冲区域中的所有缓冲区,确定引用计数为0的目标缓冲区,并将引用计数大于0的缓冲区的引用计数减一,其中,所述引用计数用于表示对应的缓冲区已被同时使用的进程个数;若所述目标缓冲区的数量大于1时,则确定每个所述目标缓冲区中的索引数据所处的层级,并将最高层级对应的目标缓冲区作为淘汰缓冲区,进而将所述淘汰缓冲区中的索引数据清除,以供所述申请缓冲区的表进行使用,其中,索引数据所处的层级越低,表示对应的索引数据越接近搜索树的根节点;建立所述索引共享缓冲区域的写回进程,以供所述索引共享缓冲区域将其缓冲区中的修改的索引数据写回至磁盘,其中,所述索引共享缓冲区域的写回进程的唤醒时间间隔比所述共享缓冲区域的写回进程的唤醒时间间隔长,且所述索引共享缓冲区域的写回进程的每次写回的修改的索引数据的数据规模比所述共享缓冲区域的写回进程的每次写回的修改的数据的数据规模小。

全文数据:

权利要求:

百度查询: 航天宏图信息技术股份有限公司 数据库查询性能优化方法、装置、电子设备和存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。