CN115237920B 面向负载的数据索引推 荐方法及其装置、存储介质 (平安科技(深圳)有限公司)_第1页
CN115237920B 面向负载的数据索引推 荐方法及其装置、存储介质 (平安科技(深圳)有限公司)_第2页
CN115237920B 面向负载的数据索引推 荐方法及其装置、存储介质 (平安科技(深圳)有限公司)_第3页
CN115237920B 面向负载的数据索引推 荐方法及其装置、存储介质 (平安科技(深圳)有限公司)_第4页
CN115237920B 面向负载的数据索引推 荐方法及其装置、存储介质 (平安科技(深圳)有限公司)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

道福安社区益田路5033号平安金融中本申请实施例提供了一种面向负载的数据符合预设推荐条件的若干个目标虚拟索引作为的各条SQL语句而智能化地为负载提供合适的推2根据预定义字段集生成虚拟索引集,其中,所述虚拟索引集包从所述虚拟索引集中选择一个所述虚拟索引作为目标虚拟索引,其根据所述收益代价得到所述目标虚拟索引的从所述负载对应的所有所述目标虚拟索引中,选择所述推荐评估值符合从除所述推荐评估值符合预设推荐条件的若干个所述目标虚拟索引之外的其余所述从所有所述优化推荐索引集中,选择所述总执行代价最小的一个所述优化推其中,所述预定义字段集包括多个预定义字段,所述根据预定按照预设排列组合规则对多个所述预定义字段进行排列组合,得到多个所对于每条所述SQL语句,为所述SQL语句构建4个字段集合,所述字段集合包括EQ、O、对携带有所述虚拟索引的所述SQL语句进行代价测试,得到所述S从所述虚拟索引集中,选择对应的所述第二执行代价最小的一对各个所述目标虚拟索引按照所述推荐评估值由大到小进行排序,得3在所述目标虚拟索引序列中,从第一个所述目标虚拟索引开4.根据权利要求1所述的数据索引推荐方法,其特征在于通过所述预设数据库中的优化器执行所述SQL语句,得到由所述优化器6.一种面向负载的数据索引推荐装置,其特征第一处理模块,用于对于每条所述SQL语句,对所述SQL个虚拟索引,所述SQL语句分别与每个所述虚拟索引对应,所述预定义字段集为根据所述第三处理模块,用于从所述虚拟索引集中选择一个所述虚拟索引作为目标虚拟索引,第六处理模块,用于从所述负载对应的所有所述目标虚值符合预设推荐条件的若干个所述目标虚拟索引作为推荐所述数据索引推荐装置还用于从除所述推荐评估值符合预设推荐条件的若干个所述代价最小的一个所述优化推荐索引集作为新的所述推荐索4令用于执行权利要求1至5中任意一项所述的5述SQL语句分别与每个所述虚拟索引对应,所述预定义字段集为根据所述SQL语句构建得[0013]对于负载的各条SQL语句,通过对其进行代价测试以获取第一执行代价,并且为最小执行代价的虚拟索引作为目标虚拟索引,以便于基于第一执行代价和最小执行代价,6[0014]在一些实施例,从所述虚拟索引集中选择一个所述虚拟可以选出对于执行代价增益影响最大的虚拟索引作为目标[0020]从除所述推荐评估值符合预设推荐条件的若干个所述目标虚拟索引之外的其余[0023]考虑到单个目标虚拟索引可能对多条SQL语句都具有增益影响的情况,因此可以[0027]通过对各个目标虚拟索引按照推荐评估值由大到小进行排序得到目标虚拟索引7[0030]通过所述预设数据库中的优化器执行所述SQL语句,得到由所述优化器记录的所[0031]利用预设数据库中的优化器具有的索引推荐功能可以得到SQL语句的执行代价,评估值符合预设推荐条件的若干个所述目标虚拟索引作为推荐索引8虚拟索引集,进而从所生成的虚拟索引集中选择一个对应于SQL语句的最小执行代价的虚述整个索引推荐过程中,通过全面解析负载中的各条SQL语句而智能化地为负载提供合适技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化9言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功便可得到表上存在这些可能的索引时的当前SQL语句的句生成相应的虚拟索引集,进而从所生成的虚拟索引集中选择一个对应于SQL语句的最小[0071]图1是本申请实施例提供的面向负载的数据索引推荐方法的一个可选的流程图,的虚拟索引集中选择一个对应于SQL语句的最小执行代价的虚拟索引作为目标虚拟索引,过全面解析负载中的各条SQL语句而智能化地为负载提供合适的推荐索引集,能够为用户以同时对于多个负载的SQL语句执行如步骤S101至步骤S106的索引推荐方法,此处并未限[0084]本步骤中,利用预设数据库中的优化器具有的索引推荐功能可以得到SQL语句的[0086]在一些实施例的步骤S202中,通过优化器执行SQL语句属于本领域技术人员所熟所得到的多个虚拟索引进行进一步地筛选得到目标虚出现的字段还有join条件两边出现的字段放到集合O中,范围条件两边的字段放到集合索引增益的情况下对应的SQL语句的执行代价,该执行代价与已测试得到的第一执行代价[0105]在一些实施例的步骤S402中,对携带有虚拟索引的SQL语句进行代价测试而得到[0106]在一些实施例的步骤S104中,可以但不限于将第一执行代价与最小执行代价相出现的字段还有join条件两边出现的字段放到集合O中,范围条件两边的字段放到集合[0120]在一些实施例的步骤S501中,归一化处理属于数据处理[0135]步骤S703,从所有优化推荐索引集中,选择[0137]在一些实施例的步骤S701中,随机选择替换目标虚拟索施例的步骤S702的具体实现方式可以参照前述实施例中的步骤S101、步骤S201至步骤[0141]在上述示例三的基础上,考虑到由前N个目标虚拟索引组成的推荐索引集未必是SQL语句,其输出的推荐索引是index1和index2,但在为工作负载推荐索引集合时,只有[0143]将表中排序靠后的目标虚拟索引与当前得到的推荐索引集中的目标虚拟索引随后选出使工作负载的总执行cost最小的优化推荐索引集作为最终的推荐索引[0155]第四处理模块,用于根据第一执行代价和最小执行代价,得到SQL语句的收益代设推荐条件的若干个目标虚拟索引作为推荐索[0158]该数据索引推荐装置的具体实施方式与上述数据索引推荐方法的具体实施例基储器上并可在处理器上运行的程序以及用于实现处理器和存储器之间的连接通信的数据[0171]本领域技术人员可以理解的是,图1_6中示出的技术方案并不构成对本申请实施[0172]上述对本申请特定实施例进行了描述,其它实施例在所附权利要求书的范围写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,[0177]ABEL(AdvancedBooleanExpressionLanguage);AHDL(AlteraHardwareDescriptionLanguage);Confluence;CUPL(CornellUniversityProgramming之下更加较为常用的是VHDL(Very_High_SpeedIntegratedCircuitHardware器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit,[0179]ARC625D、AtmelAT91SAM、MicrochIP地址PIC18F26K20以及SiliconeLabs功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装[0184]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论