数据库索引的优化方法、存储介质与设备技术

技术编号:37467359 阅读:33 留言:0更新日期:2023-05-06 09:43
本发明专利技术提供了一种数据库索引的优化方法、存储介质与设备。优化方法包括:收集数据库运行周期内对数据进行总操作的统计信息;其中总操作包括查询操作和改变操作,改变操作包括增加、删除和修改操作中至少之一;将数据库中的索引和统计信息进行匹配,将匹配成功的索引作为使用索引;根据使用索引的查询操作计算使用索引带来的正面价值;根据使用索引的改变操作和/或占用磁盘空间计算使用索引带来的负面价值;根据正面价值和负面价值得到使用索引的最终价值;若最终价值小于预设阈值,对使用索引进行优化,实现了准确地找到低价值的使用索引,并进行优化来提高数据库系统的性能。并进行优化来提高数据库系统的性能。并进行优化来提高数据库系统的性能。

【技术实现步骤摘要】
数据库索引的优化方法、存储介质与设备


[0001]本专利技术涉及数据库技术,特别是涉及一种数据库索引的优化方法、存储介质与设备。

技术介绍

[0002]目前,在数据库的使用过程中,数据库查询性能是衡量数据库运行效率的重要指标之一,而创建索引则是提升查询效率的几种主要手段之一。但是,索引可能也会带来一些问题,例如,创建索引并不总能带来数据库系统性能的提升,索引的创建与维护都会带来数据库系统的资源消耗,同时占用数据库系统的物理空间,这些资源的消耗会随着数据量的增加不断提升。索引虽然能提升数据库系统查询的效率,但在对数据进行增加、删除和修改操作时,数据库系统需要成本来维护每一个相关索引,降低了除查询外其他操作的性能。现有的索引建议机制,只针对建议生成时段,实时的系统统计信息如表内元组数、磁盘读取成本等,通过基于代价的查询优化能力来获取当前时段,对查询性能提升最高的索引提出建议并应用。但是,通过上述建议生成的索引存在时效性,当统计数据发生变化,或业务发生调整后,索引可能失去其原有的价值,还占有了系统资源,降低了系统性能。因此,如何找到低价值的索引并进行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库索引的优化方法,包括:收集数据库运行周期内对数据进行总操作的统计信息;其中所述总操作包括查询操作和改变操作,所述改变操作包括增加、删除和修改操作中至少之一;将所述数据库中的索引和所述统计信息进行匹配,将匹配成功的索引作为使用索引;根据所述使用索引的查询操作计算所述使用索引带来的正面价值;根据所述使用索引的改变操作和/或占用磁盘空间计算所述使用索引带来的负面价值;根据所述正面价值和所述负面价值得到所述使用索引的最终价值;若所述最终价值小于预设阈值,对所述使用索引进行优化。2.根据权利要求1所述的数据库索引的优化方法,其中,在所述收集数据库运行周期内对数据进行操作的统计信息之后,还包括:找到所述统计信息中在所述数据库处于非正常业务运行时段中产生的信息并过滤,得到剩余统计信息;所述将所述数据库中的索引和所述统计信息进行匹配,将匹配成功的索引作为使用索引包括:将所述数据库中的索引和所述剩余统计信息进行匹配,将匹配成功的索引作为使用索引。3.根据权利要求1所述的数据库索引的优化方法,其中,所述根据所述使用索引的查询操作计算所述使用索引带来的正面价值包括:计算在无所述使用索引下进行查询操作的第一时长和在有所述使用索引下进行查询操作的第二时长,得到所述第一时长和所述第二时长的第一差值,基于所述第一差值得到所述使用索引在查询操作下带来的正面价值;根据所述使用索引的改变操作和/或占用磁盘空间计算所述使用索引带来的负面价值包括:计算在无所述使用索引下进行改变操作的第三时长和在有所述使用索引下进行改变操作的第四时长,得到所述第三时长和所述第四时长的第二差值,基于所述第二差值得到所述使用索引在改变操作下带来的改变操作负面价值;基于所述占用磁盘空间得到所述使用索引的空间负面价值;将所述改变操作负面价值或所述空间负面价值作为负面价值;或将所述改变操作负面价值和所述空间负面价值求和得到负面价值。4.根据权利要求3所述的数据库索引的优化方法,其中,所述基于所述第一差值得到所述使用索引在查询操作下带来的正面价值包括:统计所述使用索引在所述查询操作下的查询次数和在所述总操作下的总次数,得到所述查询次数与所述总次数的查询比值;根据所述查询比值对所述第一差值设置第一查询权重;根据具有第一查询权重的第一差值得到所述使用索引在查询操作下带来的正面价值;所述基于所述第二差值得到所述使用索引在改变操作下带来的改变操作...

【专利技术属性】
技术研发人员:刘天豪尹强
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1