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.

 
Web www.patentalert.com

< Intelligent pre-caching algorithm for a directory server based on user data access history

< Portable browsing interface for information retrieval

> Quantifying the level of interest of an item of current interest

> Interactive intelligent searching with executable suggestions

~ 00074