Abfrage dauert über 30 Minuten - Wie kann ich beschleunigen? (Erklärung und Schema enthalten)

9

Ziel: Anzeigen von Ethnizitätsdaten nach Distrikt für jede Rasse und jedes Jahr in Prozent des Gesamtwerts.

Problem: Die Abfrage dauert mehr als 30 Minuten. Ich möchte das auf weniger als 10 Sekunden herunterschrauben. Gibt es eine andere Strategie zur Lösung dieses Problems, an die ich nicht denke?

Abfrage:

%Vor%

Erklären Sie:

%Vor%

Tabellen:

school_data_race_ethnicity_raw - (ca. 100.000 Zeilen)

%Vor%

field_data_field_school_id - Ca. 5000 Zeilen

%Vor%

field_data_field_district - Ca. 5000 Zeilen

%Vor%

field_data_field_district_id - Ca. 1000 Zeilen

%Vor%

HINWEIS: Die einzige Tabelle, die ich ändern kann, ist school_data_race_ethnicity_raw, da die anderen von drupal generiert werden.

%Vor%     
Chris Muench 16.08.2012, 18:36
quelle

1 Antwort

1

Wie wäre es damit:

%Vor%

Ich habe im Grunde Ihre Abfrage verschoben, die die Gesamtanzahl für jeden Bezirk / jedes Jahr aus dem SELECT und in einen anderen JOIN berechnet.

Erklären Sie:

%Vor%     
bobwienholt 16.08.2012, 19:15
quelle

Tags und Links