Optimizing an aggregate join query

   
   

A method and computer system for optimizing queries to a database are disclosed. The query specifies one or more data-to-be-aggregated columns (DAC), one or more explicit aggregation keys (EAK) and one or more join conditions. The query involves table T1. T1includes the one or more data-to-be-aggregated columns and an aggregation key. All join conditions that involve T1 join the aggregation key of T1 to the unique primary index of another table that is involved in the query. T1 is joined to a table T2 in accordance with a join condition of the aggregate join query. The joining process includes sorting T1 on a sort key that is the aggregation key. Aggregation processing is combined into the step of sorting if T1 is a significant table. Aggregation processing is also combined into the step of sorting if T2 is a significant table and the first join condition is between the aggregation key of T1 and the unique primary index of T2.

Een methode en een computersysteem om vragen aan een gegevensbestand worden te optimaliseren onthuld. De vraag specificeert één of meerdere gegeven-aan-$$$-BIJEENGEVOEGDE kolommen (DAC), één of meerdere expliciete samenvoegingssleutels (EAK) en één of meer sluiten zich aan bij voorwaarden. De vraag impliceert lijstt1. T1includes de één of meerdere gegeven-aan-$$$-BIJEENGEVOEGDE kolommen en een samenvoegingssleutel. Allen sluiten zich aan bij voorwaarden die T1 zich aansluiten bij de samenvoegingssleutel van T1 aan de unieke primaire index van een andere lijst impliceren die bij de vraag betrokken is. T1 wordt aangesloten bij aan lijstT2 overeenkomstig aansluit zich bij voorwaarde van het complex aansluit zich bij vraag. Het het toetreden proces omvat sorterende T1 op een soortsleutel die de samenvoegingssleutel is. De verwerking van de samenvoeging wordt gecombineerd in de stap van het sorteren als T1 een significante lijst is. De verwerking van de samenvoeging wordt ook gecombineerd in de stap van het sorteren als T2 een significante lijst is en de eerste zich bij voorwaarde zijn tussen de samenvoegingssleutel van T1 en de unieke primaire index van T2 aansluiten.

 
Web www.patentalert.com

< Database systems, methods and computer program products including primary key and super key indexes for use with partitioned tables

< Parallel spatial join index

> High speed MAC address search engine

> System and method for high speed processing of turbo codes

~ 00111