Designing aggregations according to a weighted benefit/cost ratio is
disclosed. Usage statistics including frequency counts are maintained for
queries issued to the system. The usage statistics determine the domain of
potentially useful aggregations. The system maintains benefit and cost
data for aggregations in terms of row scans saved and number of rows
required to store an aggregation. In addition, query frequency counts are
used to scale the aggregation benefit/cost for a set of aggregations. The
weighted benefit/cost ration determines the aggregations to instantiate,
thereby providing an optimal combination of performance and cost.
Projetar aggregations de acordo com uma relação tornada mais pesada de benefit/cost é divulgado. Os statistics do uso including contagens da freqüência são mantidos para as perguntas emitidas ao sistema. Os statistics do uso determinam o domínio de aggregations potencial úteis. O sistema mantem o benefício e os dados de custo para aggregations nos termos da fileira fazem a varredura conservado e número das fileiras requerido para armazenar um aggregation. Além, as contagens da freqüência da pergunta são usadas escalar o aggregation benefit/cost para um jogo dos aggregations. A ração tornada mais pesada de benefit/cost determina os aggregations ao instantiate, fornecendo desse modo uma combinação optimal do desempenho e do custo.