Thema: Select-Tuning

Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Select-Tuning

  Alt 3. Mai 2011, 20:32
Vielleicht so...
SQL-Code:
SELECT vv_id,
       vv_name,
       vv_alter,
       ...
       p.vv_gruppe,
       g.anzahl
FROM vv_personas p
LEFT JOIN (SELECT vv_gruppe, COUNT(*) anzahl
           FROM vv_personas
           WHERE vv_alter = 25
             AND vv_xyz IS NULL
             AND vv_abc IS NULL
           GROUP BY vv_gruppe) g
  ON p.vv_gruppe = g.vv_gruppe
WHERE vv_alter = 25
  AND vv_xyz IS NULL
  AND vv_abc IS NULL
Ich frage mich jetzt, ob man die originäre Liste (200 matched personas) irgendwie buffern kann, um das select count effizienter zu machen?
Mit Firebird geht das leider so nicht. Unter MSSQL oder auch MySQL würde so etwas mit temporären Tabellen möglich sein.

Geändert von omata ( 3. Mai 2011 um 20:42 Uhr)
  Mit Zitat antworten Zitat