JOB-Complex
收藏资源简介:
JOB-Complex是一个新型的查询优化基准,旨在评估传统和学习的查询优化器的性能。它包含30个手制的SQL查询,反映了现实世界的查询条件,如基于非主/外键列的连接、基于字符串列的连接以及复杂的过滤谓词。此外,JOB-Complex为每个查询提供了多个执行计划,包括物理计划及其估计和实际成本和基数,这使得可以重现和比较地评估成本模型和查询优化器。JOB-Complex通过反映现实世界的复杂性,为查询优化和成本模型评估提供了宝贵的资源。
JOB-Complex is a novel query optimization benchmark designed to evaluate the performance of both traditional and learned query optimizers. It includes 30 handcrafted SQL queries that reflect real-world query conditions, such as joins based on non-primary/foreign key columns, joins based on string columns, and complex filter predicates. Additionally, JOB-Complex provides multiple execution plans for each query, including physical plans along with their estimated and actual costs and cardinalities, enabling reproducible and comparative evaluation of cost models and query optimizers. By reflecting real-world complexities, JOB-Complex serves as a valuable resource for query optimization and cost model evaluation.
JOB-Complex数据集概述
数据集简介
- 名称:JOB-Complex
- 用途:用于评估传统和学习的查询优化器及成本模型性能的基准测试
- 特点:包含反映现实世界复杂性的SQL查询,挑战现有查询优化器
数据集内容
- SQL查询数量:30个
- 执行计划数量:5131个(包含估计/实际成本和基数)
- 数据来源:基于JOB基准测试扩展
关键特性
-
现实世界复杂性体现:
- 非主键/外键列上的连接
- 字符串列上的连接
- 复杂过滤谓词(如LIKE、含多值的IN子句)
-
性能对比:
- 优化潜力:PostgreSQL达11.13倍,学习模型达9.68倍
- 最优计划运行时:53.34秒
- PostgreSQL选择计划运行时:593.50秒
与其他基准测试对比
| 基准测试 | 查询数量 | 连接数 | 字符串过滤 | 非PK/FK连接 | 字符串连接 | 最优计划运行时(s) | PG选择计划运行时(s) | 优化潜力 |
|---|---|---|---|---|---|---|---|---|
| JOB-light | 70 | 1-3 | -- | -- | -- | 2359.72 | 2795.53 | 1.18 |
| JOB | 113 | 3-14 | ✓ | -- | -- | 156.79 | 312.23 | 1.99 |
| JOB-Complex | 30 | 5-14 | ✓ | ✓ | ✓ | 53.34 | 593.50 | 11.13 |
数据获取
- 计划选择数据集:包含JOB-Complex、JOB和JOB-light的执行计划
- 下载地址:https://osf.io/53de6/?view_only=f304ebe762f34f65a3ce591340b89818
- 数据格式:PostgreSQL EXPLAIN (ANALYZE, VERBOSE, FORMAT JSON)命令格式
应用价值
- 为查询优化研究提供更接近现实场景的测试基准
- 揭示现有优化器在复杂场景下的性能局限
- 促进查询优化技术的进一步发展

- 1JOB-Complex: A Challenging Benchmark for Traditional & Learned Query Optimization达姆施塔特工业大学 · 2025年



