[发明专利]分析查询优化器性能的设备和方法有效
申请号: | 201080059390.X | 申请日: | 2010-12-13 |
公开(公告)号: | CN102687124A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 布莱恩·哈根布赫;西瓦拉姆克里斯南·纳拉亚南;威廉·C·惠普奇;弗洛里安·瓦斯 | 申请(专利权)人: | 伊姆西公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京金信立方知识产权代理有限公司 11225 | 代理人: | 黄威;王智 |
地址: | 美国马*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分析 查询 优化 性能 设备 方法 | ||
技术领域
本发明涉及数字数据处理。更具体地,本发明涉及分析查询优化器的性能。
背景技术
查询优化包括将数据库查询转化为在存储于数据库中的数据上执行的高效的程序或者查询方案。数据库查询通常以查询语言表述,如结构化查询语言(SQL)、通用查询语言(CQL)或者多维表达式(MDX)等等,数据库查询被转化为一种或多种可行的查询方案。查询方案列明了一组步骤,用来访问或者修改与查询有关的数据。诸如如何访问给定的数据关系、以何种顺序连接数据关系、排序顺序等详情都有可能形成查询方案的一部分。
对于给定的查询,查询方案的各个不同的组成部分,如访问路径、连接方法和排序顺序,可以产生很多查询方案。典型的数据仓库查询可以形成数亿种可行的方案。可以根据不同的参数,包括例如访问磁盘的次数和取回数据所需的响应时间,来建立查询方案的成本模型。查询优化器可估计已给定查询的所有可行的查询方案的成本,并确定最佳方案,也就是执行该查询的最有效的方案。
一般来说,用户不能直接访问查询优化器。因此,用户看不到优化过程。然而,用户能识别任意多个的情形中的次优性能,包括优化器进程崩溃、优化器产生的查询方案产生错误的结果、低效率的查询方案或者相较于系统改造前的系统操作的次等方案。不能访问查询优化器限制了用户对在不同情况下方案在何处产生的假设分析能力。
评估查询优化器的性能包括对多个参数的理解。通常,查询优化器的用户不愿意让查询优化器的供应商看见自己的系统,尤其是用户的数据。即使能够访问数据,获取正确的数据也很难。此外,用户通常也不愿允许任何形式的评估干扰正在进行的业务流程。所以,尽管需要了解所使用的系统中查询优化器的性能,但是这么做的机会很有限。因此,就需要提供技术来评估所部署的查询优化器的性能。
发明内容
分析查询优化器的性能的方法包括识别事件触发。构造表征事件触发时用户计算机的运行参数的再现对象。将该再现对象从用户计算机传输到测试计算机。在测试计算机中分析该再现对象以表征查询优化器的性能。
用户计算机具有连接到处理器的存储器。该存储器存储采集模块,该采集模块包括指令,该指令使处理器识别事件触发,构造表征事件触发时用户计算机的运行参数的再现对象,并将再现对象从用户计算机传输到测试计算机。
测试计算机具有连接到处理器的存储器。该存储器存储包括指令的分析模块,以使处理器分析表征事件触发时用户计算机的运行参数的再现对象,以表征查询优化器的性能。
附图说明
通过以下结合附图的详细描述能够更充分地理解本发明,其中:
图1示出根据本发明一实施例配置的计算机系统。
图2示出根据本发明一实施例配置的再现对象。
图3示出与本发明一实施例相关的运行过程。
在所有图中相同的参考标号表示对应的部分。
具体实施方式
图1示出根据本发明一实施例配置的系统100。系统100包括用通信信道106连接起来的用户计算机102-1和测试计算机104-1,该通信信道可以是有线或者无线信道。用户计算机102-1包括标准构件,例如通过总线114连接的中央处理单元110和输入/输出设备112。所述输入/输出设备可以包括键盘、鼠标、显示器和打印机等等。总线114还连接到网络接口卡116,网络接口卡116提供与其他计算机如计算机104-1的连接。存储器120也连接到总线114。该存储器存储数据和可执行模块,以执行本发明的操作。特别地,存储器120存储数据库122和一组相关的数据库应用程序或者工具124。数据库应用程序或者工具124用于构建数据库查询。每个数据库查询被施加到查询优化器126,所述查询优化器生成查询方案,该查询方案被施加到数据库122以产生数据结果。这些构件是现有技术中已知的。
本发明集中在采集模块128和再现对象130上。采集模块128包括可执行指令,用于在预定情形下采集查询、数据库和系统信息。所述预定情形可以包括优化过程崩溃、被跟踪的优化过程和假设分析等等。采集模块128将该查询、数据库和系统信息加载到再现对象130中。然后再现对象130会被传送到测试计算机104-1。所以,采集模块128可以包括用来加载和传送再现对象130的可执行的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西公司,未经伊姆西公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080059390.X/2.html,转载请声明来源钻瓜专利网。