En fråga som databasadministratörer (DBA) rutinmässigt måste svara på är hur lång tid en batch fråga arbetsbelastning kommer att ta att slutföra. Denna fråga uppstår till exempel när man planerar genomförandet av olika arbetsbelastningar för rapportgenerering för att passa in i tillgängliga tidsfönster. För att besvara denna fråga på ett korrekt sätt måste vi ta hänsyn till att den typiska arbetsbördan i ett databassystem består av kombinationer av samtidiga frågor. Interaktioner mellan olika frågor i dessa blandningar måste modelleras, snarare än den konventionella metoden att överväga varje fråga separat. I detta dokument presenteras ett nytt tillvägagångssätt för uppskattning av arbetsbelastningens slutförandetider som tar hänsyn till den betydande effekten av frågeinteraktioner. Detta tillvägagångssätt bygger prestandamodeller med hjälp av en experimentdriven teknik, genom att ta prover på utrymmet för möjliga frågemixer och anpassa statistiska modeller till den observerade prestandan vid dessa prover. Inga förutfattade antaganden görs om de interna funktionerna i databassystemet eller orsaken till frågeinteraktioner, vilket gör modellerna robusta och bärbara. Vi visar att ett noggrant val av provtagnings- och statistiska modelleringsstrategier kan resultera i exakta modeller, och vi presenterar en ny interaktionsmedveten arbetsbelastningssimulator som använder dessa modeller för att uppskatta arbetsbelastningens färdigställandetider. En experimentell utvärdering med komplexa TPC-H-frågor om IBM DB2 visar att detta tillvägagångssätt konsekvent förutsäger arbetsbelastningens slutförandetider med mindre än 20 % fel.
I REF föreslog författarna ett försöksdrivet tillvägagångssätt genom provtagning av utrymmet för möjliga frågemixer och montering av statistiska modeller till den observerade tiden för genomförandet av dessa prover.
Predicting completion times of batch query workloads using interaction-aware models and simulation
{'venue': "EDBT/ICDT '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}