首页> 外文学位 >Devel-Op: An Optimizer Development Environment
【24h】

Devel-Op: An Optimizer Development Environment

机译:Devel-Op:优化器开发环境

获取原文
获取原文并翻译 | 示例

摘要

Recent advances in underlying architectures of database management systems (DBMS) have motivated the redesign of key DBMS components such as the query optimizer (optimizer). Optimizers are hard to implement well as they are inherently complex, error-prone, and difficult to maintain. Debugging an optimizer is another complex and time-consuming task in optimizer development. But there exists no software engineering tools to facilitate their development.;In this thesis, we present a two-pronged approach to facilitate optimizer development: 1. facilitate the specification and generation of optimizer components that can be tested under a variety of conditions and over a variety of queries, and 2. provide tools for profiling and debugging generated optimizers that include visualization and debugger-like optimizer tracing at various granularities.;We introduce our development environment for query optimizers (A [Devel]opment Envi-ronment for [Op]timizers, or Devel-Op) consisting of a suite of tools designed to facilitate the Profiling and Rapid Prototyping of optimizer components. Our current version of Devel-Op supports the debugging and profiling optimizers and their components, and permits declarative specification and generation of two key optimizer components: the Logical Plan Enumerator (LPE) and the Physical Plan Generator (PPG). We present our work that enables profiling and debugging of optimizer components by describing the [D]evel-Op [O]ptimizer [V]isualization [E]nvironment (DOVE) and demonstrating possible debugging traces in optimizer development. We present our work that facilitates specification and generation of optimizer components by describing tools for declaratively specifying enumeration and plan generation optimizer components and compilers for generating optimizer components from these specifications. We also present the usability experiments we conducted to evaluate the usability of Devel-Op tools comparing with another debugger GDB.
机译:数据库管理系统(DBMS)的基础体系结构的最新进展激励了关键DBMS组件(例如查询优化器(Optimizer))的重新设计。优化器固有地复杂,容易出错且难以维护,因此很难很好地实现。调试优化器是优化器开发中的另一项复杂且耗时的任务。但是没有可用的软件工程工具来促进其开发。在本文中,我们提出了两种方法来促进优化器的开发:1.促进规范化和优化器组件的生成,这些组件可以在各种条件下进行测试各种查询,并且2.提供用于概要分析和调试生成的优化器的工具,包括以各种粒度进行可视化和类似调试器的优化器跟踪。;我们介绍了查询优化器的开发环境([Op的[开发]操作环境] timizers或Devel-Op),由一组工具组成,这些工具旨在促进优化器组件的性能分析和快速原型制作。我们当前的Devel-Op版本支持调试和概要分析优化器及其组件,并允许声明性规范和两个关键优化器组件的生成:逻辑计划枚举器(LPE)和物理计划生成器(PPG)。通过介绍[D] evel-Op [O] ptimizer [V] isualization [E]环境(DOVE)并演示优化器开发中可能的调试痕迹,我们介绍了能够对优化器组件进行性能分析和调试的工作。通过介绍用于声明性指定枚举的工具和计划生成优化器组件的计划,以及通过这些规范生成优化器组件的编译器,我们介绍了有助于优化器组件的规范和生成的工作。我们还介绍了与其他调试器GDB进行比较以评估Devel-Op工具的可用性的可用性实验。

著录项

  • 作者

    Peng, Zhibo.;

  • 作者单位

    Brandeis University.;

  • 授予单位 Brandeis University.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2018
  • 页码 157 p.
  • 总页数 157
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号