欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2021109190552
申请人: 北京云拓科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-03-13
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种数据库索引创建方法,其特征在于,所述方法包括:

从预设数据库中,定期获取每张数据表的包含条件字段的操作记录及所述数据表的数据量;

根据所述操作记录,统计所述每张数据表的操作频率及每种条件字段的使用次数;

选择所述数据量不小于预设的表数据量阈值且所述操作频率大于预设的操作频率阈值的数据表作为索引对象数据表;

从所述索引对象数据表中,选择所述条件字段的使用次数大于预设的使用次数阈值的条件字段作为初级索引字段集;

从所述初级索引字段集中,剔除所述索引对象数据表的历史索引字段,将剔除所述历史索引字段后的所述初级索引字段集作为次级索引字段集;

统计所述次级索引字段集中每个字段在所述索引对象数据表中的枚举值及平均枚举值比例,其中,所述枚举值是指所述索引对象数据表中的一个字段存在固定的取值类型,所述固定的取值类型的数量就是所述字段的枚举值,所述枚举值比例是指所述索引对象数据表中的一个字段的一种枚举类型对应取值的数据量与所述索引对象数据表的数据量之间的比值;

选择所述枚举值不小于预设的枚举值阈值且所述平均枚举值比例低于预设的枚举值比例阈值的字段作为目标索引字段,并将所述目标索引字段设置为所述索引对象数据表的索引字段;

其中,所述统计所述次级索引字段集中每个字段在所述索引对象数据表中的枚举值及平均枚举值比例,包括:统计所述次级索引字段集中每个字段的枚举类型的数量,得到所述每个字段的枚举值;统计所述每个字段的每种枚举类型对应的数据量;计算所述每个字段的每种枚举类型对应的数据量与所述索引对象数据表的数据量的比值,得到所述每个字段的每种枚举类型的枚举值比例;对所述每个字段的所有枚举类型的枚举值比例求平均,得到所述每个字段的平均枚举值比例。

2.如权利要求1所述的数据库索引创建方法,其特征在于,所述从预设数据库中,定期获取每张数据表的包含条件字段的操作记录及所述数据表的数据量,包括:定期扫描预设时间段内的所述预设数据库的操作日志;

从所述操作日志中,提取每张数据表的包含条件字段的操作信息,并将所述操作信息存储到预设的操作记录中;

统计所述数据库中所述每张数据表的数据量。

3.如权利要求2所述的数据库索引创建方法,其特征在于,所述定期扫描预设时间段内的所述预设数据库的操作日志之前,所述方法还包括:获取所述预设数据库的操作日志的文件路径;

将所述操作日志的文件路径加载到预设的定期扫描任务中的扫描路径中。

4.如权利要求2所述的数据库索引创建方法,其特征在于,所述统计所述每张数据表的操作频率及每种条件字段的使用次数,包括:统计所述每张数据表的操作次数总和,计算得到所述数据表在所述预设时间段内操作频率;

从所述每张数据表的操作记录中解析得到每条操作记录中的条件字段;

统计所述预设时间段内每种所述条件字段的使用次数。

5.如权利要求1所述的数据库索引创建方法,其特征在于,所述剔除所述索引对象数据表的历史索引字段,包括:从所述索引对象数据表中,利用预设的SQL语句查询所述索引对象数据表的历史索引字段;

在所述初级索引字段集中,删除与所述历史索引字段相同的字段。

6.如权利要求1所述的数据库索引创建方法,其特征在于,所述将所述目标索引字段设置为所述索引对象数据表的索引字段之后,所述方法,还包括:采集所述索引字段的属性;

将所述索引字段及所述索引字段的属性存储到预设的自动创建索引字段管理表中。

7.一种数据库索引创建装置,用于实现如权利要求1至6中任意一项所述的数据库索引创建方法,其特征在于,所述装置包括:数据库操作记录获取模块,用于从预设数据库中,定期获取每张数据表的包含条件字段的操作记录及所述数据表的数据量;

索引对象数据表确认模块,用于根据所述操作记录,统计所述每张数据表的操作频率及每种条件字段的使用次数;选择所述数据量不小于预设的表数据量阈值且所述操作频率大于预设的操作频率阈值的数据表作为索引对象数据表;

初级索引字段确认模块,用于从所述索引对象数据表中,选择所述条件字段的使用次数大于预设的使用次数阈值的条件字段作为初级索引字段集;

次级索引字段确认模块,用于从所述初级索引字段集中,剔除所述索引对象数据表的历史索引字段,将剔除所述历史索引字段后的所述初级索引字段集作为次级索引字段集;

目标索引字段确认与创建模块,用于统计所述次级索引字段集中每个字段在所述索引对象数据表中的枚举值及平均枚举值比例;选择所述枚举值不小于预设的枚举值阈值且所述平均枚举值比例低于预设的枚举值比例阈值的字段作为目标索引字段,并将所述目标索引字段设置为所述索引对象数据表的索引字段。

8.一种电子设备,其特征在于,所述电子设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任意一项所述的数据库索引创建方法。

9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任意一项所述的数据库索引创建方法。