- Benchmark queries are available at:
input_data/job/JOB_QUERIES_COMPASS_PostgreSQLinput_data/job_light/JOB_light_QUERIESinput_data/jcch/workload_jcch_queriesinput_data/dsb/workload_dsb_queries
- Cardinality estimates are available at:
input_data/job/results_estimates-JOB.csvinput_data/job_light/results_estimates-JOB-light.csvinput_data/jcch/results_estimates-JCCH.csvinput_data/dsb/results_estimates-DSB.csv
- Base table sizes are available at:
input_data/job/imdb_table_sizes.csvinput_data/job_light/imdb_table_sizes.csvinput_data/jcch/jcch_table_sizes.csvinput_data/dsb/dsb_table_sizes.csv
- Part 1. Generate all optimal plans via Exhaustive Search
input_data/job/exhaustive_traversals-opt-cost.csvinput_data/job/exhaustive_traversals-opt-cost-psql.csvinput_data/job/exhaustive_traversals-opt-cost-compass.csvinput_data/job_light/exhaustive_traversals-opt-cost.csvinput_data/job_light/exhaustive_traversals-opt-cost-psql.csvinput_data/job_light/exhaustive_traversals-opt-cost-compass.csvinput_data/jcch/exhaustive_traversals-opt-cost.csvinput_data/jcch/exhaustive_traversals-opt-cost-psql.csvinput_data/dsb/exhaustive_traversals-opt-cost.csvinput_data/dsb/exhaustive_traversals-opt-cost-psql.csv
- Part 2. Generate all optimal plans via Greedy Search
input_data/job/greedy_traversals-opt-cost.csvinput_data/job/greedy_traversals-opt-cost-psql.csvinput_data/job/greedy_traversals-opt-cost-compass.csvinput_data/job_light/greedy_traversals-opt-cost.csvinput_data/job_light/greedy_traversals-opt-cost-psql.csvinput_data/job_light/greedy_traversals-opt-cost-compass.csvinput_data/jcch/greedy_traversals-opt-cost.csvinput_data/jcch/greedy_traversals-opt-cost-psql.csvinput_data/dsb/greedy_traversals-opt-cost.csvinput_data/dsb/greedy_traversals-opt-cost-psql.csv
- Part 3. These input files are created by "L1-error features"
input_data/job/L1-errors-agg-exhaustive-psql.csvinput_data/job/L1-errors-agg-exhaustive-compass.csvinput_data/job/L1-errors-agg-greedy-psql.csvinput_data/job/L1-errors-agg-greedy-compass.csvinput_data/job_light/L1-light-errors-agg-exhaustive-psql.csvinput_data/job_light/L1-light-errors-agg-exhaustive-compass.csvinput_data/job_light/L1-light-errors-agg-greedy-psql.csvinput_data/job_light/L1-light-errors-agg-greedy-compass.csvinput_data/jcch/L1-jcch-errors-agg-exhaustive-psql.csvinput_data/jcch/L1-jcch-errors-agg-greedy-psql.csvinput_data/dsb/L1-dsb-errors-agg-exhaustive-psql.csvinput_data/dsb/L1-dsb-errors-agg-greedy-psql.csv
Figure file: N/A
Script file: scripts_prepare/collect_exhaustive_plans.py
Output files:
input_data/job_light/exhaustive_traversals-opt-cost.csvinput_data/job_light/exhaustive_traversals-opt-cost-psql.csvinput_data/job_light/exhaustive_traversals-opt-cost-compass.csvinput_data/job/exhaustive_traversals-opt-cost.csvinput_data/job/exhaustive_traversals-opt-cost-psql.csvinput_data/job/exhaustive_traversals-opt-cost-compass.csvinput_data/jcch/exhaustive_traversals-opt-cost.csvinput_data/jcch/exhaustive_traversals-opt-cost-psql.csvinput_data/dsb/exhaustive_traversals-opt-cost.csvinput_data/dsb/exhaustive_traversals-opt-cost-psql.csv
Input files:
input_data/job/JOB_QUERIES_COMPASS_PostgreSQLinput_data/job_light/JOB_light_QUERIESinput_data/jcch/workload_jcch_queriesinput_data/dsb/workload_dsb_queriesinput_data/job/results_estimates-JOB.csvinput_data/job_light/results_estimates-JOB-light.csvinput_data/jcch/results_estimates-JCCH.csvinput_data/dsb/results_estimates-DSB.csvinput_data/job/imdb_table_sizes.csvinput_data/job_light/imdb_table_sizes.csvinput_data/jcch/jcch_table_sizes.csvinput_data/dsb/dsb_table_sizes.csv
Figure file: N/A
Script file: scripts_prepare/collect_greedy_plans.py
Output files:
input_data/job/greedy_traversals-opt-cost.csvinput_data/job/greedy_traversals-opt-cost-psql.csvinput_data/job/greedy_traversals-opt-cost-compass.csvinput_data/job_light/greedy_traversals-opt-cost.csvinput_data/job_light/greedy_traversals-opt-cost-psql.csvinput_data/job_light/greedy_traversals-opt-cost-compass.csvinput_data/jcch/greedy_traversals-opt-cost.csvinput_data/jcch/greedy_traversals-opt-cost-psql.csvinput_data/dsb/greedy_traversals-opt-cost.csvinput_data/dsb/greedy_traversals-opt-cost-psql.csv
Input files:
input_data/job/JOB_QUERIES_COMPASS_PostgreSQLinput_data/job_light/JOB_light_QUERIESinput_data/jcch/workload_jcch_queriesinput_data/dsb/workload_dsb_queriesinput_data/job/results_estimates-JOB.csvinput_data/job_light/results_estimates-JOB-light.csvinput_data/jcch/results_estimates-JCCH.csvinput_data/dsb/results_estimates-DSB.csvinput_data/job/imdb_table_sizes.csvinput_data/job_light/imdb_table_sizes.csvinput_data/jcch/jcch_table_sizes.csvinput_data/dsb/dsb_table_sizes.csv
Figure file: N/A
Script file:
scripts/L1_error.py
Output files JOB:
input_data/job/L1-errors-agg-exhaustive-psql.csvinput_data/job/L1-errors-agg-exhaustive-compass.csvinput_data/job/L1-errors-agg-greedy-psql.csvinput_data/job/L1-errors-agg-greedy-compass.csv
Output files JOB-light:
input_data/job_light/L1-light-errors-agg-exhaustive-psql.csvinput_data/job_light/L1-light-errors-agg-exhaustive-compass.csvinput_data/job_light/L1-light-errors-agg-greedy-psql.csvinput_data/job_light/L1-light-errors-agg-greedy-compass.csv
Output files JCCH:
input_data/jcch/L1-jcch-errors-agg-exhaustive-psql.csvinput_data/jcch/L1-jcch-errors-agg-greedy-psql.csv
Output files DSB:
input_data/dsb/L1-dsb-errors-agg-exhaustive-psql.csvinput_data/dsb/L1-dsb-errors-agg-greedy-psql.csv
Input files JOB:
input_data/job/JOB_QUERIES_COMPASS_PostgreSQLinput_data/job/results_estimates-JOB.csvinput_data/job/imdb_table_sizes.csvinput_data/job/exhaustive_traversals-opt-cost.csvinput_data/job/exhaustive_traversals-opt-cost-psql.csvinput_data/job/exhaustive_traversals-opt-cost-compass.csvinput_data/job/greedy_traversals-opt-cost.csvinput_data/job/greedy_traversals-opt-cost-psql.csvinput_data/job/greedy_traversals-opt-cost-compass.csv
Input files JOB-light:
input_data/job_light/JOB_light_QUERIESinput_data/job_light/results_estimates-JOB-light.csvinput_data/job_light/imdb_table_sizes.csvinput_data/job_light/exhaustive_traversals-opt-cost.csvinput_data/job_light/exhaustive_traversals-opt-cost-psql.csvinput_data/job_light/exhaustive_traversals-opt-cost-compass.csvinput_data/job_light/greedy_traversals-opt-cost.csvinput_data/job_light/greedy_traversals-opt-cost-psql.csvinput_data/job_light/greedy_traversals-opt-cost-compass.csv
Input files JCCH:
input_data/jcch/workload_jcch_queriesinput_data/jcch/results_estimates-JCCH.csvinput_data/jcch/jcch_table_sizes.csvinput_data/jcch/exhaustive_traversals-opt-cost.csvinput_data/jcch/exhaustive_traversals-opt-cost-psql.csvinput_data/jcch/greedy_traversals-opt-cost.csvinput_data/jcch/greedy_traversals-opt-cost-psql.csv
Input files DSB:
input_data/dsb/workload_dsb_queriesinput_data/dsb/results_estimates-DSB.csvinput_data/dsb/dsb_table_sizes.csvinput_data/dsb/exhaustive_traversals-opt-cost.csvinput_data/dsb/exhaustive_traversals-opt-cost-psql.csvinput_data/dsb/greedy_traversals-opt-cost.csvinput_data/dsb/greedy_traversals-opt-cost-psql.csv
Environment description:
- PostgreSQL and COMPASS
- Greedy and Exhaustive Search
- JOB, JOB-light, JCC-H, and DSB workloads