Temporäre Tabellen und Performance Hallo,
ich bin nicht ganz sicher, ob temporäre Tabellen das richtige sind für das, was ich vorhabe. Also dachte ich mir: ich frag mal vorsichtig.
Für eine statistische Auswertung habe ich eine Tabelle, die ich zunächst einmal normal abfrage (SELECT * FROM tabelle WHERE id=$id). Danach sollen dann aber mehrere kompliziertere Abfragen auf die gleiche Tabelle folgen. Da ich die kompletten dafür benötigten Daten ja schon mit der ersten Abfrage im Speicher(Array) habe, würde ich gerne die Datenbank entlasten und mit diesen Daten arbeiten.
Mein Gedanke war nun eine temporäre Tabelle zu nutzen aber von dem, was ich darüber lese, habe ich den Eindruck, dass solche Tabellen im Prinzip genauso die Datenbank belasten würden mit dem Unterschied, dass sie wieder verloren gehen, wenn die Verbindung beendet wird. Oder stehen diese Tabellen gar nur im Speicher?
Anders gefragt: Wie kann ich am günstigsten mit weiteren Abfragen auf die Ergebnismenge der der ersten Abfrage zugreifen, ohne die Datenbank allzusehr in Anspruch zu nehmen? Cool wäre es, wenn man ein assoziatives Array per SQL abfragen könnte. Hab aber keinen Plan, wie ich das anstellen sollte.
Danke im Voraus für jeden hilfreichen Hinweis
P.S.: ich arbeite mit MySQL 4.1.11 |