queryopt.bib
@comment{{This file has been generated by bib2bib 1.96}}
@comment{{Command line: /usr/bin/bib2bib -ob queryopt.bib -c 'class : "queryopt"' lib.bib}}
@inproceedings{bach05,
author = {Brian Babcock and Surajit Chaudhuri},
title = {Towards a Robust Query Optimizer: a Principled and Practical Approach},
booktitle = {Proceedings of the 2005 ACM SIGMOD International Conference on Management
of Data (SIGMOD'05)},
year = {2005},
pages = {119-130},
annote = {User specified confidence threshold specifies how likely it should
be that the actual cost of the plan is less than or equal to the
reported (point) cost estimate. Cardinality estimates for base tables
and intermediate query results are based on join synopses, under
the restriction that only foreign-key joins are permitted. The cardinality
distribution is determined using the join synopsis and Bayes' rule.},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/bach05.pdf}
}
@inproceedings{babi05,
author = {Shivnath Babu and Pedro Bizarro and David J. {DeWitt}},
title = {Proactive Re-optimization},
booktitle = {Proceedings of the ACM SIGMOD International Conference on Management
of Data (SIGMOD'05)},
year = {2005},
annote = {Represents uncertainty in operator estimates using intervals, and
tries to identify plans that are robust (close to optimal) throughout
the interval, or a set of switchable plans that cover the interval.
Implements a run-time switch operation, and modifies other operators
so that they initially produce a randomized sample of their output.},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/babi05.pdf}
}
@inproceedings{brch02,
author = {Nicolas Bruno and Surajit Chaudhuri},
title = {Exploiting statistics on query expressions for optimization},
booktitle = {Proceedings of the ACM SIGMOD International Conference on Management
of Data (SIGMOD'02)},
year = {2002},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/brch02.pdf}
}
@inproceedings{cogr94,
author = {Richard L. Cole and Goetz Graefe},
title = {Optimization of Dynamic Query Evaluation Plans},
booktitle = {Proceedings of the ACM SIGMOD International Conference on Management
of Data (SIGMOD'94)},
year = {1994},
pages = {150-160},
annote = {How to produce dynamic query evaluation plans that include ChoosePlan
operators. Generalizes the optimizer so that it understands that
cost estimates may only partially order the candidate evaluation
plans.},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/cogr94.pdf}
}
@inproceedings{gaku09,
author = {Archana Ganapathi and Harumi Kuno and Umeshwar Dayal and Janet Wiener
and Armando Fox and Michael Jordan and David Patterson},
title = {Predicting Multiple Performance Metrics for Queries: Better Decisions
Enabled by Machine Learning},
booktitle = {Proc. Int'l Conference on Data Engineering (ICDE'09)},
year = {2009},
class = {queryopt},
timestamp = {13.10.2008},
url = {http://radlab.cs.berkeley.edu/w/uploads/5/57/Ganapathi-ICDE2009.pdf},
url2 = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/gaku09.pdf}
}
@inproceedings{ghpa02,
author = {Antara Ghosh and Jignashu Parikh and Vibhuti S. Sengar and Jayant
R. Haritsa},
title = {Plan Selection Based on Query Clustering},
booktitle = {International Conference on Very Large Data Bases (VLDB'22)},
year = {2002},
pages = {179-190},
annote = {Classifies SPJ queries using features such as number of tables in
the query, the number of SARGable predicates in the query, and the
sizes of the tables. For each class of queries, the system maintains
a plan template, which can be instantiated for any query in the class.
To process a query, system first tries to match it to an existing
class. If it can, the class plan template is instantiated and the
resulting plan is used for the query. Otherwise, the query is compiled
and used to start a new class.},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/ghpa02.pdf},
url2 = {http://www.vldb.org/conf/2002/S06P02.pdf}
}
@article{grae93,
author = {Goetz Graefe},
title = {Query Evaluation Techniques for Large Databases},
journal = {ACM Computing Surveys},
year = {1993},
volume = {25},
pages = {73-169},
number = {2},
class = {queryopt},
timestamp = {16.04.2009},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/grae93.pdf},
url2 = {http://doi.acm.org/10.1145/152610.152611}
}
@inproceedings{ilra03,
author = {Ihab F. Ilyas and Jun Rao and Guy M. Lohman and Dengfeng Gao and
Eileen Lin},
title = {Estimating Compilation Time of a Query Optimizer},
booktitle = {ACM SIGMOD Conference},
year = {2003},
pages = {373-384},
annote = {Claims average 30\% estimation time error with 3\% of compilation
time overhead to produce the estimate.},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/r14p02.pdf},
url2 = {http://www.acm.org/sigs/sigmod/sigmod03/eproceedings/papers/r14p02.pdf}
}
@inproceedings{iong92,
author = {Yannis E. Ioannidis and Raymond T. Ng and Kyuseok Shim and Timos
K. Sellis},
title = {Parametric Query Optimization},
booktitle = {18th International Conference on Very Large Data Bases (VLDB'92)},
year = {1992},
pages = {103-114},
month = aug,
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/iong92.pdf},
url2 = {http://www.vldb.org/conf/1992/P103.PDF}
}
@inproceedings{kade98,
author = {Navin Kabra and David J. DeWitt},
title = {Efficient Mid-Query Re-Optimization of Sub-Optimal Query Execution
Plans},
booktitle = {Proceedings of the ACM SIGMOD International Conference on Management
of Data (SIGMOD'98)},
year = {1998},
pages = {106-117},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/kade98.pdf},
url2 = {http://www.cs.wisc.edu/~cs764-1/reopt.pdf}
}
@article{koss00,
author = {Donald Kossmann},
title = {The State of the Art in Distributed Query Processing},
journal = {ACM Computing Surveys},
year = {2000},
volume = {32},
pages = {422-469},
number = {4},
class = {queryopt},
timestamp = {16.04.2009},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/koss00.pdf},
url2 = {http://doi.acm.org/10.1145/371578.371598}
}
@inproceedings{mara04,
author = {Volker Markl and Vijayshankar Raman and David Simmen and Guy Lohman
and Hamid Pirahesh and Miso Cilimdzic},
title = {Robust query processing through progressive optimization},
booktitle = {Proceedings of the ACM SIGMOD International Conference on Management
of Data (SIGMOD'04)},
year = {2004},
pages = {659-670},
annote = {Hardcopy on file. Plan reoptimization is triggered by cardinality
checking operators inserted into the plan. Checks determine whether
the actual cardinality differs from the predicted cardinality by
enough that the optimizer would have chosen a different plan. The
plan transition cardinalities are determined at optimization time.
Reoptimization considers the use of materialized intermediate results
when reoptimizing the query.},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/mara04.pdf}
}
@inproceedings{stlo01,
author = {Michael Stillger and Guy M. Lohman and Volker Markl and Mokhtar Kandil},
title = {{LEO} - {DB2}'s {LEarning} {Optimizer}},
booktitle = {Proceedings of the International Conference on Very Large Data Bases
(VLDB)},
year = {2001},
pages = {19-28},
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/stlo01.pdf},
url2 = {http://www.vldb.org/conf/2001/P019.pdf}
}
@inproceedings{vopa02,
author = {Kristofer Vorwerk and G. N. Paulley},
title = {On Implicate Discovery and Query Optimization},
booktitle = {Proc. International Database Engineering and Applications Symposium
(IDEAS'02)},
year = {2002},
pages = {2-11},
month = jul,
class = {queryopt},
url = {http://www.db.uwaterloo.ca/~kmsalem/lib/lib/vopa02.pdf}
}
@comment{{jabref-meta: selector_url:http://www.db.uwaterloo.ca/~kmsalem
/lib/lib/;}}
@comment{{jabref-meta: selector_class:buffer;dbcontrol;grid;other;physi
cal;queryopt;repl;resourcemgmt;secac;storagemgmt;storageperf;storagesy
s;webcontrol;workload;}}
@comment{{jabref-meta: selector_url2:http://www.db.uwaterloo.ca/~kmsale
m/lib/lib/;}}
@comment{{jabref-meta: selector_journal:#tservcomp#;#cacm#;#ibmsysj#;#p
vldb#;#queue#;#record#;#tos#;}}
@comment{{jabref-meta: selector_keywords:}}
@comment{{jabref-meta: selector_booktitle:#damon#;#cidr#;#eurosys#;#fas
t#;#icac#;#icde#;#ladis#;#mascots#;#osdi#;#sigmod#;#socc#;#sosp#;#vldb
#;}}
@comment{{jabref-meta: groupsversion:3;}}
@comment{{jabref-meta: groupstree:
0 AllEntriesGroup:;
1 KeywordGroup:dbcontrol\;0\;class\;dbcontrol\;0\;0\;;
1 KeywordGroup:webcontrol\;0\;class\;webcontrol\;0\;0\;;
1 KeywordGroup:physical\;0\;class\;physical\;0\;0\;;
1 KeywordGroup:storagemgmt\;0\;class\;storagemgmt\;0\;0\;;
1 KeywordGroup:storageperf\;0\;class\;storageperf\;0\;0\;;
1 KeywordGroup:storagesys\;0\;class\;storagesys\;0\;0\;;
1 KeywordGroup:resourcemgmt\;0\;class\;resourcemgmt\;0\;0\;;
1 KeywordGroup:grid\;0\;class\;grid\;0\;0\;;
1 KeywordGroup:repl\;0\;class\;repl\;0\;0\;;
1 KeywordGroup:secac\;0\;class\;secac\;0\;0\;;
1 KeywordGroup:other\;0\;class\;other\;0\;0\;;
1 KeywordGroup:buffer\;0\;class\;buffer\;0\;0\;;
1 KeywordGroup:queryopt\;0\;class\;queryopt\;0\;0\;;
1 KeywordGroup:workload\;0\;class\;workload\;0\;0\;;
}}