首页> 外文会议>International conference on very large data bases >Towards Predicting Query Execution Time for Concurrent and Dynamic Database Workloads
【24h】

Towards Predicting Query Execution Time for Concurrent and Dynamic Database Workloads

机译:预测并发和动态数据库工作负载的查询执行时间

获取原文

摘要

Predicting query execution time is crucial for many database management tasks including admission control, query scheduling, and progress monitoring. While a number of recent papers have explored this problem, the bulk of the existing work either considers prediction for a single query, or prediction for a static workload of concurrent queries, where by "static" we mean that the queries to be run are fixed and known. In this paper, we consider the more general problem of dynamic concurrent workloads. Unlike most previous work on query execution time prediction, our proposed framework is based on analytic modeling rather than machine learning. We first use the optimizer's cost model to estimate the I/O and CPU requirements for each pipeline of each query in isolation, and then use a combination queueing model and buffer pool model that merges the I/O and CPU requests from concurrent queries to predict running times. We compare the proposed approach with a machine-learning based approach that is a variant of previous work. Our experiments show that our analytic-model based approach can lead to competitive and often better prediction accuracy than its machine-learning based counterpart.
机译:预测查询执行时间对于许多数据库管理任务(包括准入控制,查询调度和进度监视)至关重要。尽管许多最新的论文都探讨了这个问题,但现有的大部分工作要么考虑对单个查询的预测,要么考虑对并发查询的静态工作量的预测,其中“静态”是指要运行的查询是固定的并广为人知。在本文中,我们考虑了动态并发工作负载的更为普遍的问题。与先前有关查询执行时间预测的大多数工作不同,我们提出的框架基于分析建模而不是机器学习。我们首先使用优化器的成本模型来独立估计每个查询的每个管道的I / O和CPU需求,然后使用组合排队模型和缓冲池模型,合并来自并发查询的I / O和CPU请求以进行预测运行时间。我们将提出的方法与基于机器学习的方法进行了比较,该方法是先前工作的变体。我们的实验表明,与基于机器学习的方法相比,基于分析模型的方法可以带来竞争优势,并且通常可以提供更好的预测精度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号