说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210908781.9 (22)申请日 2022.07.29 (71)申请人 平安科技 (深圳) 有限公司 地址 518000 广东省深圳市福田区福田街 道福安社区益田路5033号平 安金融中 心23楼 (72)发明人 瞿晓阳 王健宗 王亮  (74)专利代理 机构 广州嘉权专利商标事务所有 限公司 4 4205 专利代理师 梁国平 (51)Int.Cl. G06F 16/22(2019.01) G06F 16/242(2019.01) G06F 16/2455(2019.01) (54)发明名称 面向负载的数据索引推荐 方法及其装置、 存 储介质 (57)摘要 本申请实施例提供了一种面向负载的数据 索引推荐方法及其装置、 存储介质, 属于数据处 理技术领域。 该方法包括: 对SQL语句进行代价测 试, 得到SQL语句的第一执行代价; 根据预定义字 段集生成虚拟索引集; 从虚拟索引集中选择一个 虚拟索引作为目标虚拟索引; 根据第一执行代价 和最小执行代价, 得到SQL语句的收益代价; 根据 收益代价得到目标虚拟索引的推荐评估值; 从负 载对应的所有目标虚拟索引中, 选择推荐评估值 符合预设推荐条件的若干个目标虚拟索引作为 推荐索引集。 本申请实施例通过全面解析负载中 的各条SQL语句而智能化地为负载提供合适的推 荐索引集, 能够为用户提供良好的交互体验, 并 且无需耗费较多代价, 具有良好的应用前 景。 权利要求书2页 说明书15页 附图6页 CN 115237920 A 2022.10.25 CN 115237920 A 1.一种面向负载的数据索引 推荐方法, 其特征在于, 所述负载包括多条结构化查询语 言SQL语句, 所述方法包括: 对于每条所述SQL语句, 对所述SQL语句进行代价测试, 得到所述SQL语句的第一执行代 价; 根据预定义字段集生成虚拟索引集, 其中, 所述虚拟索引集包括多个虚拟索引, 所述 SQL语句分别与每 个所述虚拟索引对应, 所述预定义字段集 为根据所述SQ L语句构建得到; 从所述虚拟索引集中选择一个所述虚拟索引作为目标虚拟索引, 其中, 所述目标虚拟 索引对应于所述SQ L语句的最小执 行代价; 根据所述第一执 行代价和所述 最小执行代价, 得到所述SQ L语句的收益代价; 根据所述收益代价得到所述目标虚拟索引的推荐评估值; 从所述负载对应的所有所述目标虚拟索引中, 选择所述推荐评估值符合预设推荐条件 的若干个所述目标虚拟索引作为推荐索引集。 2.根据权利要求1所述的数据索引推荐方法, 其特征在于, 所述从所述虚拟索引集中选 择一个所述虚拟索引作为目标虚拟索引, 包括: 对于每个所述虚拟索引, 将所述虚拟索引添加到所述SQ L语句; 对携带有所述虚拟索引的所述SQL语句进行代价测试, 得到所述SQL语句的第二执行代 价; 从所述虚拟索引集中, 选择对应的所述第 二执行代价最小的一个所述虚拟索引作为目 标虚拟索引。 3.根据权利要求1所述的数据索引推荐方法, 其特征在于, 所述选择所述推荐评估值符 合预设推荐条件的若干个所述目标虚拟索引作为推荐索引集之后, 还 包括: 从除所述推荐评估值符合预设推荐条件的若干个所述目标虚拟索引之外的其余所述 目标虚拟索引中, 多次随机地选择至少一个所述目标虚拟索引替换至少一个所述推荐索引 集中的所述目标虚拟索引, 得到多个优化推荐索引集; 计算所有所述优化推荐索引集的总执 行代价; 从所有所述优化推荐索引集中, 选择所述总执行代价最小的一个所述优化推荐索引集 作为新的所述推荐索引集。 4.根据权利要求1所述的数据索引推荐方法, 其特征在于, 所述预设推荐条件包括预设 数量, 所述选择所述推荐评估值符合预设推荐 条件的若干个所述目标虚拟索引作为推荐索 引集, 包括: 对各个所述目标虚拟索引按照所述推荐评估值由大到小进行排序, 得到目标虚拟索引 序列; 在所述目标虚拟索引序列中, 从第 一个所述目标虚拟索引开始按序选择目标数量的所 述目标虚拟索引作为推荐索引集, 其中, 所述目标 数量不超过所述预设数量。 5.根据权利要求1所述的数据索引 推荐方法, 其特征在于, 所述对所述SQL语句进行代 价测试, 包括: 将所述SQ L语句输入到预设数据库; 通过所述预设数据库中的优化器执行所述SQL语句, 得到由所述优化器记录的所述SQL 语句的第一执 行代价。权 利 要 求 书 1/2 页 2 CN 115237920 A 26.根据权利要求1所述的数据索引推荐方法, 其特征在于, 所述预定义字段集包括多个 预定义字段, 所述 根据预定义字段集 生成虚拟索引集, 包括: 按照预设排列组合规则对多个所述预定义字段进行排列组合, 得到多个所述虚拟索引 以生成所述虚拟索引集。 7.根据权利要求1所述的数据索引推荐方法, 其特征在于, 所述根据所述收益代价得到 所述目标虚拟索引的推荐评估值, 包括: 对所述收益代价进行归一 化处理, 得到所述目标虚拟索引的推荐评估值。 8.一种面向负载的数据索引 推荐装置, 其特征在于, 所述负载包括多条结构化查询语 言SQL语句, 所述数据索引推荐装置包括: 第一处理模块, 用于对于每条所述SQL语句, 对所述SQL语句进行代价测试, 得到所述 SQL语句的第一执 行代价; 第二处理模块, 用于根据 预定义字段集生成虚拟索引集, 其中, 所述虚拟索引集包括多 个虚拟索引, 所述SQL语句分别与每个所述虚拟索引对应, 所述预定义字段集为根据所述 SQL语句构建得到; 第三处理模块, 用于从所述虚拟索引集中选择一个所述虚拟索引作为目标虚拟索引, 其中, 所述目标虚拟索引对应于所述SQ L语句的最小执 行代价; 第四处理模块, 用于根据所述第一执行代价和所述最小执行代价, 得到所述SQL语句的 收益代价; 第五处理模块, 用于根据所述收益代价得到所述目标虚拟索引的推荐评估值; 第六处理模块, 用于从所述负载对应的所有所述目标虚拟索引中, 选择所述推荐评估 值符合预设推荐条件的若干个所述目标虚拟索引作为推荐索引集。 9.一种电子设备, 包括: 存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 其特征在于, 所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项 所述的数据索引推荐方法。 10.计算机可读存储介质, 其特征在于, 存储有计算机可执行指令, 所述计算机可执行 指令用于执 行权利要求1至7中任意 一项所述的数据索引推荐方法。权 利 要 求 书 2/2 页 3 CN 115237920 A 3

.PDF文档 专利 面向负载的数据索引推荐方法及其装置、存储介质

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