A method, apparatus, and article of manufacture for optimizing database
queries, wherein the query is analyzed to determine whether the query
includes at least one GROUP BY operation that computes at least one of the
following: (1) a ROLLUP and (2) a GROUPING SET, and when it does, the
query is rewritten to optimize one or more predicates that are applied
after the GROUP BY operation. The query is also analyzed to determine
whether the query includes at least one GROUP BY operation that computes
two or more stacked GROUP BY operations, and when it does, the query is
rewritten to collapse the stacked GROUP BY operations into a single GROUP
BY operation.
Een methode, apparaten, en een artikel van vervaardiging voor het optimaliseren van gegevensbestandvragen, waarin de vraag wordt geanalyseerd om te bepalen of de vraag minstens één GROEP DOOR verrichting omvat die minstens één van het volgende gegevens verwerkt: (1) een ROLLUP en (2) een REEKS van de GROEPERING, en wanneer het, worden de vraag herschreven om één of meerdere predikaten te optimaliseren die na de GROEP DOOR verrichting worden toegepast. De vraag wordt ook geanalyseerd om te bepalen of de vraag minstens één GROEP DOOR verrichting omvat die twee of meer gestapelde GROEP DOOR verrichtingen gegevens verwerkt, en wanneer het, wordt de vraag herschreven om de gestapelde GROEP DOOR verrichtingen in één enkele GROEP DOOR verrichting te doen ineenstorten.