This invention discloses a dynamic optimization method of database SQL index, which includes the following steps: step S1: by configuring the timing task, collecting the SQL resource usage, setting up the resource baseline; step S2: the use of the collected SQL resources, the analysis of the index of the execution plan and the predicate condition; step S3: the score If the optimal threshold is reached, the corresponding index can be optimized and implemented. The dynamic optimization method of database SQL index is provided by this invention. Through comprehensive monitoring and analysis of the use of SQL, and optimizing according to the predicate condition, the efficiency of SQL is greatly improved. In the early stage of the performance problem of SQL, the system is optimized by the system to reduce the occurrence probability and the failure effect of the barrier; SQL is predicated. Word indexing analysis is completed automatically, without human intervention, reducing human dependence and misoperation. One
【技术实现步骤摘要】
一种数据库SQL索引动态优化方法
本专利技术涉及一种数据库SQL处理方法,尤其涉及一种数据库SQL索引动态优化方法。
技术介绍
信息技术已成为电信行业至关重要的一种生产力,业务系统的质量直接影响到企业的生产情况。目前传统企业架构中数据库层是其中最为关键的一环,而数据库中高效的SQL执行效率将极大地提高系统的吞吐量。当前环境考虑到不合理的索引设计将产生额外的DML语句产生的索引维护消耗,业务上线前仅安排关键字段的索引设计。在系统运行过程中往往会因为业务需求的改变从而产生大量的变种SQL,如何在系统的运行过程中动态的完成索引优化将显得尤为重要。在此情况下,一般采取以下几种方案中的一种或者多种结合来或多或少的解决系统运行过程中的SQL索引优化问题。请参见图1,现有技术主要有如下两种处理流程:1)、使用IndexAnalyze类第三方软件第三方软件(IndexAnalyze),它提供一些索引使用的监控方案进而判断索引的设计是否合理。具体监控指标与方案根据厂商设计或多或少存在些许差异。当某类指标运行达到预设监控阀值时,结合配置严重置级别策略进行告警,保证问题响应及时性,需人工干预处理。2)、人工巡检处理通过人工定期进行SQL调用量、执行计划等使用情况的巡检,并根据使用情况进行人工干预处理,保证数据库的稳定以及高效。随着业务系统的不断发展,单位时间内的业务吞吐量有大规模的提升,这样也导致了数据库中SQL的调用量直线上升,也必然导致对SQL执行效率要求的提升。因此对数据库SQL进行动态索引优化尤为重要。现有技术存在以下缺点:1)、种类繁多,安全性差当前互联网上各类Ind ...
【技术保护点】
1.一种数据库SQL索引动态优化方法,其特征在于,包括如下步骤:
【技术特征摘要】
1.一种数据库SQL索引动态优化方法,其特征在于,包括如下步骤:步骤S1:通过配置定时任务,定时收集SQL资源使用情况,建立资源基线;步骤S2:对采集后的SQL资源使用情况,分析执行计划与谓词条件的索引情况;步骤S3:对分析的数据进行跟踪,如果达到优化阀值则进行相应的索引的优化实施。2.如权利要求1所述的数据库SQL索引动态优化方法,其特征在于,所述步骤S1中的配置定时任务包括:任务的创建、取消、更新、删除、查询和后台调度操作;设置任务为一次执行或多次循环执行,并通过过滤核心资源,将关键信息加入列表,记录在信息采集库中。3.如权利要求1所述的数据库SQL索引动态优化方法,其特征在于,所述步骤S1收集SQL资源的过程如下:步骤S11:收集SQL基础运行信息,调用、耗时资源,包括:调用量、执行时长、SQL版本、逻辑读和物理读;步骤S12:将SQL中的过滤条件进行拆分,对相关谓词字段进行分析,包括谓词量、谓词选择性、谓词结果集和谓词数据倾斜度;步骤S13:执行路径采集,收集SQL在数据扫描的过程中使用的数据访问方式,所...
【专利技术属性】
技术研发人员:程永新,孙玉颖,胡杰,
申请(专利权)人:上海新炬网络技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。