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