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后,需要添加最佳的索引,但即便是添加相关的 ...
【技术保护点】
一种调整装置,是分析和改善关系型数据库的性能的调整装置,其特征在于,具有:收集装置,其收集由数据库管理系统执行通过规定的查询语言对所述关系型数据库发出的所有的命令时的规定的执行信息;调取装置,其调取用于通过执行所述各命令而获取数据的检索结果的检索条件信息和检索方法信息作为一对获取模式;生成装置,其生成调整用表,其构成为在将所述调取的各获取模式分组为以所述关系型数据库的对象为单位分组的获取模式群的同时,将各获取模式和与各获取模式对应的所述收集的执行信息构成为一系列的调整信息。
【技术特征摘要】
【国外来华专利技术】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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。