关系型数据库的调整装置和方法制造方法及图纸

技术编号:17959626 阅读:22 留言:0更新日期:2018-05-16 05:21
本发明专利技术提供一种在一边减轻关系型数据库的操作中使用的以查询语言为单位的调整工作的负担,一边可进行高精度的检索系统调整的同时,在也考虑到对调整处理目标外的命令的性能的影响的基础上提示最佳索引的调整装置和方法。集合通过SQL等各查询语言发出的命令作为由用于获取对关系型数据库的数据的检索结果的检索条件信息和检索方法信息构成的获取模式,使执行了所述发出的命令时的规定的执行信息与所述获得模式对应作为调整信息,通过根据该各调整信息以构成所述关系型数据库的对象为单位生成调整用表,在物理上减少调整导致的分析的目标。

The adjusting device and method of relational database

The present invention provides an adjustment work used in the operation of a query language in the operation of a relational database, while a high precision retrieval system can be adjusted while the adjustment device for the best index is prompted on the basis of the effect on the performance of the command outside the adjusted processing target. Method\u3002 A command issued by a query language such as SQL is set as an acquisition mode composed of retrieval condition information and retrieval method information for retrieving results of data of a relational database, so as to correspond to the specified execution information of the commands issued by the execution of the given command as the adjustment information, through the root. According to the adjustment information, the adjustment table is generated in the form of the object of the relational database, and the objective of the analysis caused by the adjustment is physically reduced.

【技术实现步骤摘要】
【国外来华专利技术】关系型数据库的调整装置和方法
本专利技术涉及一种关系型数据库的调整装置和方法,尤其是涉及分析和改善关系型数据库的性能的装置和方法。
技术介绍
在各种数据库的方式中,关系型数据库是现在最为普及的一种方式,但相对于日积月累逐渐增大的数据量、用户数量,缩短响应时间所带来的性能上的提高则影响性能的好坏,成为业务上的重要课题。为了提高关系型数据库的性能,人们提出了很多来分析、改善性能的调整装置(以下,在本说明书中,所谓“调整”是指分析和/或改善关系型数据库的性能)、方法的方案。作为比较简单的调整,可以考虑搭载高性能的CPU、增强存储功能等硬件资源的改善或数据库对象的优化等。但是,当访问大表时不使用适合的索引,而产生大量的低效访问,高速缓冲存储器中存在大量无用的数据时,使用上述调整方法得不到有效的改善。因此,有效的改善性能的调整方法中,对查询语言的调整成为主流。此处,所谓查询语言,是指用来对关系型数据库进行数据库的创建、删除、信息登记、检索等操作的语言,典型的有SQL(StructualQueryLanguage结构化查询语言)。在本专利技术中,以下除特别写明外,均以SQL为例进行说明。然而,以SQL为单位进行调整,如果是小型数据库的话,比较不容易出现数据库管理人员技能水平上的差异。但是,如果是大型数据库的话,以SQL为单位进行分析的话,由于是需要有大量经验的专业人员的方法,存在即便该管理人员很有经验,要查找成为瓶颈的SQL,也会成为很大的工作负担,效率不一定高的问题。再有,在以SQL为单位的调整中,查找到成为所述瓶颈的SQL后,需要添加最佳的索引,但即便是添加相关的索引,也依赖于管理人员的技术水平,无法期待均衡的改善效果。作为解决以SQL为单位进行分析的上述问题的方案,以往,例如提出以事物为单位整体显示对数据库执行的SQL的统计信息,按事物来解析各个SQL的使用情况的数据库调整装置的方案(例如参照专利文献1)。采用这一结构,或者可去除SQL的重复部分,或者可将使用频率极高的SQL分配给其他SQL,或者替换SQL的顺序等,与以SQL为单位进行分析相比,可更容易地进行调整。再有,提出的方案是一种获取已发出的全部SQL命令的运行信息作为修改历史,基于存储的运行信息,求出按各处理内容相同的同种类SQL命令而统计了执行时间的总执行时间,在对作为总执行时间的上半部分中包含的SQL命令的处理目标的列上添加新的索引的同时,重复这些处理直到各SQL命令的总执行时间的累计值为最小的、自动生成和添加索引的系统(例如参照专利文献2)。采用该构成,无论系统管理人员的个人技术水平等如何,都可以自动创建和添加使指定的试行条件下的检索效率和更新效率良好平衡的最佳索引,综合提高RDB的运行效率。现有技术文献专利文献【专利文献1】专利公开2001-175678号公报【专利文献2】专利公开平10-111819号公报
技术实现思路
专利技术要解决的技术问题但是,根据上述专利文献1涉及的现有技术,由于SQL的汇总方法是以事物为单位,所以仅限于使用插入(INSERT)、更新(UPDATE)和删除(DELETE)的更新处理,存在无法应付在调整中最重要的检索系统的处理的问题。再有,根据上述专利文献2涉及的现有技术,存在当完全未考虑到将在作为规定的SQL命令的处理目标的列上自动创建和添加的索引用在其他SQL命令上时的影响,使得创建和添加相关的新索引反而给性能带来不利影响的问题。本专利技术是为解决上述问题的技术方案,其目的是提供一种在一边减轻以关系型数据库的操作中使用的查询语言为单位的调整工作负担,一边可进行高精度的检索系统调整的同时,在也考虑到对调整处理目标外的命令的性能的影响的基础上提示最佳索引的调整装置和方法。解决技术问题的手段为实现上述目的,本专利技术涉及一种调整装置,其最主要的特征在于:集合通过SQL等各查询语言发出的命令作为由用于获取对关系型数据库的数据的检索结果的检索条件信息和检索方法信息构成的获取模式,使执行了所述发出的命令时的规定的执行信息与所述获得模式对应作为调整信息,通过由该各调整信息构成所述关系型数据库的对象为单位生成调整用表,在物理上减少调整导致的分析目标。即本专利技术涉及的调整装置,是分析和改善关系型数据库的性能的调整装置,其特征在于,具有:收集装置,其收集由数据库管理系统执行通过规定的查询语言对所述关系型数据库发出的所有的命令时的规定的执行信息;调取装置,其调取用于通过执行所述各命令而获取数据的检索结果的检索条件信息和检索方法信息作为一对获取模式;以及生成装置,其生成调整用表,其构成为在将将所述调取的各获取模式分组为以所述关系型数据库的对象为单位分组的获取模式群的同时,将各获取模式和与各获取模式对应的所述收集的执行信息构成为一系列的调整信息。由此,不再以该查询语言为单位逐个分析对查询语言的调整,而能以汇总为获取模式的所述对象为单位进行分析。所述各获取模式至少可从所述数据库管理系统创建的执行计划信息中调取。所述检索条件信息,例如以用于缩小检索目标范围的列数据和用所述查询语言表示对该列数据的检索条件的运算符数据来确定,所述检索方法信息可通过对用于缩小所述检索目标范围的列数据设定的索引数据和显示对所述对象设定的搜索路径的扫描方式数据来确定。所述收集装置收集的执行信息,除所述执行计划信息外,至少可包含由用于参照作为所述各获取模式的目标的对象的所述查询语言的命令数、执行次数、处理的已用时间、CPU的使用时间、待机时间构成的执行记录信息。所述收集装置也可在所述关系型数据库处于运行过程中,在该关系型数据库中实际存储的对象之外,另行从不断更新的虚拟的表中定期收集所述执行信息,并以时序来管理。所述收集装置也可对所述执行记录信息进行两种数据的收集,即从所述关系型数据库运行时开始的累计数据的收集和以规定的计算装置从所述收集的累计数据中得到的在所述关系型数据库运行后特定时间内的数据的收集。所述调整装置具有以规定的运算式对所述各获取模式计算检索方法信息对检索条件信息的访问效率作为评分的运算装置,所述生成装置将计算得出的所述各评分信息包含在所述执行信息中。所述生成装置具有选择装置,其基于所述执行信息从所述各对象的获取模式群中确定作为调整的目标的获取模式;以及选定装置,其从选出的获取模式中读取未选定为索引数据的列数据,按照规定的条件从该列数据中选定索引数据;在所述调整用表中包含选定的索引数据。所述选定装置也可至少具有两种选定基准,即从所述执行记录信息中以所述未选定的列数据的使用次数为优先选定基准的第一基准;以及以执行次数为优先选定基准的第二基准,所述生成装置可从所述调整用表中选择以所述两种选定基准选定的索引数据。所述生成装置也可将在任一所述获取模式群中设定的与所述选择装置所确定的获取模式的索引数据相同的索引数据的数量与所述确定的获取模式对应显示。本调整装置也可具有ID添加装置,其给既是对以规定的目的而发出的一个以上的命令群上添加的对查询优化器的指示、命令的说明、又在所述命令执行后还未自动修改的文本添加确定所述命令群的ID,所述生成装置使在以所述添加的ID所确定的所述命令群中的所述获取模式可阅览。进而,本专利技术涉及的调整方法是分析和改善关系型数据库的性能的调整方法,其特征在于,具本文档来自技高网
...
关系型数据库的调整装置和方法

【技术保护点】
一种调整装置,是分析和改善关系型数据库的性能的调整装置,其特征在于,具有:收集装置,其收集由数据库管理系统执行通过规定的查询语言对所述关系型数据库发出的所有的命令时的规定的执行信息;调取装置,其调取用于通过执行所述各命令而获取数据的检索结果的检索条件信息和检索方法信息作为一对获取模式;生成装置,其生成调整用表,其构成为在将所述调取的各获取模式分组为以所述关系型数据库的对象为单位分组的获取模式群的同时,将各获取模式和与各获取模式对应的所述收集的执行信息构成为一系列的调整信息。

【技术特征摘要】
【国外来华专利技术】2016.04.19 JP 2016-0835441.一种调整装置,是分析和改善关系型数据库的性能的调整装置,其特征在于,具有:收集装置,其收集由数据库管理系统执行通过规定的查询语言对所述关系型数据库发出的所有的命令时的规定的执行信息;调取装置,其调取用于通过执行所述各命令而获取数据的检索结果的检索条件信息和检索方法信息作为一对获取模式;生成装置,其生成调整用表,其构成为在将所述调取的各获取模式分组为以所述关系型数据库的对象为单位分组的获取模式群的同时,将各获取模式和与各获取模式对应的所述收集的执行信息构成为一系列的调整信息。2.根据权利要求1所述的调整装置,其特征在于:所述调取装置至少从所述数据库管理系统创建的执行计划信息中调取所述各获取模式。3.根据权利要求1或2所述的调整装置,其特征在于:所述检索条件信息,以用于缩小检索目标范围的列数据和以所述查询语言表示对该列数据的检索条件的运算符数据来确定,所述检索方法信息可通过对用于缩小所述检索目标范围的列数据设定的索引数据和显示对所述对象设定的搜索路径的扫描方式数据来确定。4.根据权利要求2或3所述的调整装置,其特征在于:所述收集装置收集的执行信息,除所述执行计划信息外,至少包含由用于参照作为所述各获取模式的目标的对象的所述查询语言的命令数、执行次数、处理的已用时间、CPU的使用时间、待机时间构成的执行记录信息。5.根据权利要求1~4中任意一项所述的调整装置,其特征在于:所述收集装置在所述关系型数据库处于运行过程中,在该关系型数据库中实际存储的对象之外,另行从不断更新的虚拟的表中定期收集所述执行信息,并以时序来管理。6.根据权利要求4或5所述的调整装置,其特征在于:所述收集装置可对所述执行记录信息进行两种数据的收集,即从所述关系型数据库运行时开始的累计数据的收集和通过规定的计算装置从所述收集的累计数据中得到的在所述关系型数据库运行后的特定时间内的数据的收集。7.根据权利要求2~6中任意一项所述的调整装置,其特征在于:具有以规定的运算式对所述各获取模式计算检索方法信息对检索条件信息的访问效率得出评分的运算装置,所述生成装置将计算得出的所述各评分信息包含在所述执行信息中。8.根据权利要求3~7中任意一项所述的调整装置,其特征在于:所述生成装置具有选择装置,其基于所述执行信息从所述各对象的获取模式群中确定作为调整的目标的获取模式;以及选定装置,其从选出的获取模式中读取未选定为索引数据的列数据,按照规定的条件从该列数据中选定索引数据;在所述调整用表中包含选定的索引数据。9.根据权利要求8所述的调整装置,其特征在于:所述选定装置至少具有两种选定基准,即从所述执行记录信息中以所述未选定的列数据的使用次数为优先选定基准的第一基准;以及以执行次数为优先选定基准的第二基准,所述生成装置可从所述调整用表中选择以所述两种选定基准选定的索引数据。10.根据权利要求8或9所述的调整装置,其特征在于:所...

【专利技术属性】
技术研发人员:丁俊荣李圭东
申请(专利权)人:森斯班克株式会社
类型:发明
国别省市:日本,JP

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

1