Thema: Delphi Performance verbessern

Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#86

Re: Performance verbessern

  Alt 16. Dez 2006, 16:39
Hallo,

das folgende SELECT Statement liefert mir alle für den Aufbau der TreeView benötigten Informationen:

SQL-Code:
SELECT U.*, COALESCE(R.ANZAHL, S.ANZAHL, 0)
FROM Kategorien U
LEFT OUTER JOIN Kategorien K ON K.ID = U.KAT_ID
LEFT OUTER JOIN (
  SELECT KAT_ID, COUNT(*) AS ANZAHL
  FROM REZEPTE
  GROUP BY KAT_ID
) AS R ON R.KAT_ID = U.ID
LEFT OUTER JOIN (
  SELECT K2.KAT_ID, COUNT(*) AS ANZAHL
  FROM REZEPTE R2
  LEFT OUTER JOIN Kategorien K2 ON K2.ID = R2.KAT_ID
  GROUP BY K2.KAT_ID
) AS S ON S.KAT_ID = U.ID
ORDER BY K.iPos, U.iPos
Ich habe bei meinem Statement den Tabellenaufbau aus meinem Beitrag #50 zu Grunde gelegt. Getestet habe ich mit MySQL Version 4.1.10 und dem MySQL Browser - aber nicht sehr lange...

Freundliche Grüße
  Mit Zitat antworten Zitat