数据库索引添加方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:38016520 阅读:9 留言:0更新日期:2023-06-30 10:42
本申请公开了一种数据库索引添加方法、装置、计算机设备及可读存储介质,方法包括:响应于数据库的索引添加请求,获取索引添加请求中包括的多个数据库信息,其中,多个数据库信息包括数据库参数信息和待添加索引字段的字段信息;依次判断每个数据库信息是否符合其对应的预设索引添加条件;在多个数据库信息均符合预设索引添加条件的情况下,为待添加索引字段添加索引;在至少一个数据库信息不符合预设索引添加条件的情况下,不为待添加字段添加索引。实现了基于预设索引添加条件有针对性、自动地对获取到的所有数据库信息进行审核,依次判断每个数据库信息是否符合预设条件,提高数据审核效率的同时,提高数据审核的准确性。提高数据审核的准确性。提高数据审核的准确性。

【技术实现步骤摘要】
数据库索引添加方法、装置、计算机设备及可读存储介质


[0001]本申请涉及数据库管理
,特别是涉及一种数据库索引添加方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]在很多行业中,每时每刻都产生大量数据,在对数据库新增索引时,需要对待添加的索引进行评估,判断是否能够增加该索引。现有技术中,采用DBA人工判断的方法,判断是否能够添加索引,而这种方式通常依赖DBA(Database administrator,数据库管理员)的经验,若DBA经验不足出现错误的评估会带来严重的不良影响,导致产线事故,且耗时耗力,人工成本较高。

技术实现思路

[0003]有鉴于此,本申请提供了一种数据库索引添加方法、装置、计算机设备及可读存储介质,主要目的在于解决采用DBA人工判断的方法,耗时耗力,若DBA经验不足出现错误的评估会带来严重的不良影响,导致产线事故的问题。
[0004]依据本申请第一方面,提供了一种数据库索引添加方法,该方法包括:
[0005]响应于数据库的索引添加请求,获取索引添加请求中包括的多个数据库信息,其中,多个数据库信息包括数据库参数信息和待添加索引字段的字段信息;
[0006]依次判断每个数据库信息是否符合其对应的预设索引添加条件;
[0007]在多个数据库信息均符合预设索引添加条件的情况下,为待添加索引字段添加索引;
[0008]在至少一个数据库信息不符合预设索引添加条件的情况下,不为待添加字段添加索引。
[0009]可选地,数据库参数信息包括数据库表的表类型信息,依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体包括:
[0010]根据表类型信息,判断数据库表是否为非核心数据库表;
[0011]若数据库表为非核心数据库表,确定符合预设索引添加条件;
[0012]若数据库表为核心数据库表,确定不符合预设索引添加条件;
[0013]根据多个数据库信息,生成审核信息;
[0014]发送审核信息,以供数据库管理员根据审核信息判断能否添加索引。
[0015]可选地,数据库信息包括服务器的空间剩余使用天数,依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:
[0016]若空间剩余使用天数大于第一预设空间阈值,确定符合预设索引添加条件;
[0017]若空间剩余使用天数小于或等于第一预设空间阈值,确定不符合预设索引添加条件;
[0018]判断空间剩余使用天数是否大于第二预设空间阈值;
[0019]若空间剩余使用天数小于或等于第一预设空间阈值,且大于第二预设空间阈值;
[0020]根据多个数据库信息,生成审核信息;
[0021]发送审核信息,以供数据库管理员根据审核信息判断能否添加索引。
[0022]可选地,数据库信息包括待添加索引字段的多个字段值,其中,多个字段值包括多个相同字段值和多个不同字段值,依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:
[0023]根据多个字段值,确定第一数量和第二数量,其中,第一数量为多个字段值的总数量,第二数量为多个不同字段值的数量;
[0024]利用第二数量除以第一数量,得到待添加索引字段的区分度;
[0025]若区分度大于第一预设阈值,确定符合预设索引添加条件;
[0026]若区分度小于或等于第一预设阈值,确定不符合预设索引添加条件;
[0027]根据多个数据库信息,生成审核信息;
[0028]发送审核信息,以供数据库管理员根据审核信息判断能否添加索引。
[0029]可选地,数据库信息包括待添加索引字段的至少一个字段类型,依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:
[0030]根据至少一个字段类型,确定每个字段类型对应的第三数量;
[0031]利用第三数量除以第二数量,得到每个字段类型的占比值;
[0032]若至少一个字段类型的占比值均大于第二预设阈值,确定符合预设索引添加条件;
[0033]若任一字段类型的占比值小于或等于第二预设阈值,确定不符合预设索引添加条件;
[0034]根据多个数据库信息,生成审核信息;
[0035]发送审核信息,以供数据库管理员根据审核信息判断能否添加索引。
[0036]可选地,数据库信息包括目标索引的数量,依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:
[0037]若目标索引的数量小于第三预设阈值,确定符合预设索引添加条件;
[0038]若目标索引的数量大于或等于第三预设阈值,确定不符合预设索引添加条件。
[0039]可选地,数据库信息包括目标索引对应的目标字段的第一索引组合,依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:
[0040]根据待添加索引字段,确定待添加索引的第二索引组合;
[0041]根据第一索引组合和第二索引组合,判断待添加索引是否为冗余索引;
[0042]若待添加索引不为冗余索引,确定符合预设索引添加条件;
[0043]若待添加索引为冗余索引,确定不符合预设索引添加条件。
[0044]依据本申请第二方面,提供了一种数据库索引添加装置,该装置包括:
[0045]获取模块,用于响应于数据库的索引添加请求,获取索引添加请求中包括的多个数据库信息,其中,多个数据库信息包括数据库参数信息和待添加索引字段的字段信息;
[0046]判断模块,用于依次判断每个数据库信息是否符合其对应的预设索引添加条件;
[0047]添加模块,用于在多个数据库信息均符合预设索引添加条件的情况下,为待添加索引字段添加索引;
[0048]添加模块,还用于在至少一个数据库信息不符合预设索引添加条件的情况下,不为待添加字段添加索引。
[0049]可选地,数据库参数信息包括数据库表的表类型信息,判断模块,具体用于:
[0050]根据表类型信息,判断数据库表是否为非核心数据库表;
[0051]若数据库表为非核心数据库表,确定符合预设索引添加条件;
[0052]若数据库表为核心数据库表,确定不符合预设索引添加条件;
[0053]根据多个数据库信息,生成审核信息;
[0054]发送审核信息,以供数据库管理员根据审核信息判断能否添加索引。
[0055]可选地,数据库信息包括服务器的空间剩余使用天数,判断模块,具体还用于:
[0056]若空间剩余使用天数大于第一预设空间阈值,确定符合预设索引添加条件;
[0057]若空间剩余使用天数小于或等于第一预设空间阈值,确定不符合预设索引添加条件;
[0058]判断空间剩余使用天数是否大于第二预设空间阈值;
[0059]若空间剩余使用天数小于或等于第一预设空间阈值,且本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库索引添加方法,其特征在于,包括:响应于数据库的索引添加请求,获取所述索引添加请求中包括的多个数据库信息,其中,所述多个数据库信息包括数据库参数信息和待添加索引字段的字段信息;依次判断每个数据库信息是否符合其对应的预设索引添加条件;在所述多个数据库信息均符合所述预设索引添加条件的情况下,为所述待添加索引字段添加索引;在至少一个数据库信息不符合所述预设索引添加条件的情况下,不为所述待添加字段添加索引。2.根据权利要求1所述的方法,其特征在于,所述数据库参数信息包括数据库表的表类型信息,所述依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体包括:根据所述表类型信息,判断所述数据库表是否为非核心数据库表;若所述数据库表为所述非核心数据库表,确定符合所述预设索引添加条件;若所述数据库表为核心数据库表,确定不符合所述预设索引添加条件;根据所述多个数据库信息,生成审核信息;发送所述审核信息,以供数据库管理员根据所述审核信息判断能否添加索引。3.根据权利要求1所述的方法,其特征在于,所述数据库信息包括服务器的空间剩余使用天数,所述依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:若所述空间剩余使用天数大于第一预设空间阈值,确定符合所述预设索引添加条件;若所述空间剩余使用天数小于或等于所述第一预设空间阈值,确定不符合所述预设索引添加条件;判断所述空间剩余使用天数是否大于第二预设空间阈值;若所述空间剩余使用天数小于或等于所述第一预设空间阈值,且大于所述第二预设空间阈值;根据所述多个数据库信息,生成审核信息;发送所述审核信息,以供所述数据库管理员根据所述审核信息判断能否添加索引。4.根据权利要求1所述的方法,其特征在于,数据库信息包括待添加索引字段的多个字段值,其中,所述多个字段值包括多个相同字段值和多个不同字段值,所述依次判断每个数据库信息是否符合其对应的预设索引添加条件的步骤,具体还包括:根据所述多个字段值,确定第一数量和第二数量,其中,第一数量为所述多个字段值的总数量,所述第二数量为所述多个不同字段值的数量;利用所述第二数量除以所述第一数量,得到所述待添加索引字段的区分度;若所述区分度大于第一预设阈值,确定符合所述预设索引添加条件;若所述区分度小于或等于所述第一预设阈值,确定不符合所述预设索引添加条件;根据所述多个数据库信息,生成审核信息;发送所述审核信息,以供所述数据库管理员根据所述审核信息判断能否添...

【专利技术属性】
技术研发人员:王均
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1