行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211165348.7 (22)申请日 2022.09.23 (71)申请人 浪潮卓数 大数据产业发展 有限公司 地址 214002 江苏省无锡市无锡经济开发 区金融一街15号1101、 1102、 1103、 1104、 1105、 1106、 1107、 1108 (72)发明人 罗超 赵海兴 孟珂 岳凯  (74)专利代理 机构 北京君慧知识产权代理事务 所(普通合伙) 11716 专利代理师 肖鹏 (51)Int.Cl. G06F 16/28(2019.01) G06F 16/242(2019.01) G06F 16/22(2019.01) (54)发明名称 一种关系型数据库的索引选择方法、 系统及 存储介质 (57)摘要 本申请公开了一种关系型数据库的索引选 择方法、 系统及存储介质。 方法包括: 关系型数据 库接收源SQL查询语句, 并将 源SQL查询语句输入 到预设的经验判别模型进行目标索引结构匹配; 基于目标索引结构优化源SQL查询语句, 以获得 待执行SQL查询语句; 执行待执行SQL查询语句, 并确定待执行SQL查询语句的执行时间是否 大于 预设阈值; 在大于的情况下, 将源SQL查询语句存 储于待优化语句表, 并基于预设的优化规则, 对 待优化语句表中的源SQL查询语句进行优化, 以 得到最优SQL查询语句; 将最优SQL查询语句存储 于经验判别模 型以实现更新。 本申请通过上述方 法避免了传统关系型数据库, 在复杂查询条件下 索引经常失效, 且预判的索引结构 优化困难的问 题。 权利要求书3页 说明书6页 附图1页 CN 115470306 A 2022.12.13 CN 115470306 A 1.一种关系型 数据库的索引选择 方法, 其特 征在于, 所述方法包括: 关系型数据库接收源SQL查询语句, 并将所述源SQL查询语句输入到预设的经验判别模 型进行目标索引结构匹配; 在所述经验判别模型确定存在匹配的目标索引结构的情况下, 基于所述目标索引结构 优化所述源SQ L查询语句, 以获得待执 行SQL查询语句; 执行所述待执行SQL查询语句, 并确定所述待执行SQL查询语句的执行时间是否大于预 设阈值; 在执行时间大于预设阈值的情况下, 将所述源SQL查询语句存储于待优化语句表, 并基 于预设的优化规则, 对所述待优化语句表中的所述源SQL查询语句进行优化, 以得到最优 SQL查询语句; 将所述最优SQL查询语句存 储于所述经验判别模型以实现更新。 2.根据权利要求1所述的一种关系型数据库的索引选择方法, 其特征在于, 将所述源 SQL查询语句输入到预设的经验判别模型进行目标索引结构匹配, 具体包括: 解析所述源SQL查询语句, 以确定源索引结构中包含的第一数量个索引节点; 其中, 所 述源索引结构为所述源SQ L查询语句包 含的索引结构; 将所述第 一数量个索引节点与 所述经验判别 模型包含的若干个优化SQL查询语句进行 匹配, 以获得第二数量个子索引结构; 基于预设的分类判别模块, 对所述第二数量个子索引结构进行处理, 以获得目标索引 结构。 3.根据权利要求2所述的一种关系型数据库的索引选择方法, 其特征在于, 基于预设的 优化规则, 对所述待优化语句表中的所述源SQ L查询语句进行优化, 具体包括: 监听所述关系型 数据库, 以确定所述关系型 数据库是否处于空 闲状态; 在确定所述关系型数据库处于空闲状态的情况下, 基于所述源索引结构的末端索引节 点, 遍历索引结构组合, 以得到所述源SQ L查询语句对应的最优SQ L查询语句。 4.根据权利要求1所述的一种关系型数据库的索引选择方法, 其特征在于, 在关系型数 据库接收源SQ L查询语句之前, 所述方法还 包括: 基于预设的查询需求, 构建所述源SQL查询语句对应的目标SQL查询语句, 并对所述目 标SQL查询语句添加优先级标签; 将所述目标SQL查询语句存储于所述经验判别 模型, 并在将所述源SQL查询语句输入到 预设的经验判别模型进行目标索引结构匹配时, 若存在所述目标SQL查询语句对应的子索 引结构, 优先选择。 5.根据权利要求1所述的一种关系型数据库的索引选择方法, 其特征在于, 所述方法还 包括: 在所述经验判别模型确定不存在匹配的目标索引结构的情况下, 确定所述源SQL查询 语句为待执 行SQL查询语句。 6.一种关系型数据库的索引选择系统, 其特征在于, 应用于关系型数据库, 所述系统包 括: 经验判断模块、 第一优化模块、 执 行模块、 第二优化模块、 更新模块; 所述经验判断模块, 用于接收源SQL查询语句, 并将所述源SQL查询语句输入到预设的 经验判别模型进行目标索引结构匹配;权 利 要 求 书 1/3 页 2 CN 115470306 A 2所述第一优化模块, 用于在所述经验判别模型确定存在匹配的目标索引结构的情况 下, 基于所述目标索引结构优化所述源SQ L查询语句, 以获得待执 行SQL查询语句; 所述执行模块, 用于执行所述待执行SQL查询语句, 并确定所述待执行SQL查询语句的 执行时间是否大于预设阈值; 所述第二优化模块, 用于在执行时间大于预设阈值的情况下, 将所述源SQL查询语句存 储于待优化语句表, 并基于预设的优化规则, 对 所述待优化语句表中的所述源SQL查询语句 进行优化, 以得到最优SQ L查询语句; 所述更新模块, 用于将所述 最优SQL查询语句存 储于所述经验判别模型以实现更新。 7.根据权利要求6所述的一种关系型数据库的索引选择系统, 其特征在于, 将所述源 SQL查询语句输入到预设的经验判别模型进行目标索引结构匹配, 具体包括: 解析所述源SQL查询语句, 以确定源索引结构中包含的第一数量个索引节点; 其中, 所 述源索引结构为所述源SQ L查询语句包 含的索引结构; 将所述第 一数量个索引节点与 所述经验判别 模型包含的若干个优化SQL查询语句进行 匹配, 以获得第二数量个子索引结构; 基于预设的分类判别模块, 对所述第二数量个子索引结构进行处理, 以获得目标索引 结构。 8.根据权利要求7所述的一种关系型数据库的索引选择系统, 其特征在于, 基于预设的 优化规则, 对所述待优化语句表中的所述源SQ L查询语句进行优化, 具体包括: 监听所述关系型 数据库, 以确定所述关系型 数据库是否处于空 闲状态; 在确定所述关系型数据库处于空闲状态的情况下, 基于所述源索引结构的末端索引节 点, 遍历索引结构组合, 以得到所述源SQ L查询语句对应的最优SQ L查询语句。 9.根据权利要求6所述的一种关系型数据库的索引选择系统, 其特征在于, 所述系统还 包括: 语句构建模型; 所述语句构建模型, 用于基于预设的查询需求, 构建所述源SQL查询语句对应的目标 SQL查询语句, 并对所述目标SQ L查询语句添加优先级标签; 将所述目标SQL查询语句存储于所述经验判别 模型, 并在将所述源SQL查询语句输入到 预设的经验判别模型进行目标索引结构匹配时, 若存在所述目标SQL查询语句对应的子索 引结构, 优先选择。 10.一种关系型数据库的索引选择的非易失性计算机存储介质, 存储有计算机可执行 指令, 其特 征在于, 所述计算机可 执行指令设置为: 关系型数据库接收源SQL查询语句, 并将所述源SQL查询语句输入到预设的经验判别模 型进行目标索引结构匹配; 在所述经验判别模型确定存在匹配的目标索引结构的情况下, 基于所述目标索引结构 优化所述源SQ L查询语句, 以获得待执 行SQL查询语句; 执行所述待执行SQL查询语句, 并确定所述待执行SQL查询语句的执行时间是否大于预 设阈值; 在执行时间大于预设阈值的情况下, 将所述源SQL查询语句存储于待优化语句表, 并基 于预设的优化规则, 对所述待优化语句表中的所述源SQL查询语句进行优化, 以得到最优 SQL查询语句;权 利 要 求 书 2/3 页 3 CN 115470306 A 3

.PDF文档 专利 一种关系型数据库的索引选择方法、系统及存储介质

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种关系型数据库的索引选择方法、系统及存储介质 第 1 页 专利 一种关系型数据库的索引选择方法、系统及存储介质 第 2 页 专利 一种关系型数据库的索引选择方法、系统及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:31:28上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。