dedlfix: UNION in IN() als Teil einer WHERE-Klausel? Zwischenstand.

Beitrag lesen

Tach!

Wenn ich mit PHP den Query zur Erstellung einer temporären Tabelle absetze, bleibt die Tabelle bis zum schließen der Verbindung vorhanden?

Ja, so arbeiten temporäre Tabellen. Eine kürzere Zeitdauer wäre kaum sinnvoll, eine längere auch nicht.

Da der Name aus der Eintrags- oder der Benutzertabelle kommen kann,

Wenn das am Ende doch komplexer ist, als du zeigst, dann ist meine Antwort natürlich gegenstandslos - was auch nicht schlimm ist.

Das alles lässt die Ausführungszeit für den Query beim ersten Aufruf zwar etwa auf nicht ganz das Doppelte der vorher vorhandenen Lösung steigen, aber danach, aus dem Cache, ist der Query so schnell, wie gehabt.

Zu Performance kann ich nichts sagen. Zum einen waren meine Datenmengen bisher nicht so groß, dass ich großartig optimieren hätte müssen, und da fehlt mir dann Erfahrung. Mir kommt es vor allem auf die Lesbarkeit an, und wenn die lesbarere Query länger braucht, hat mich das bisher nicht gestört, weil es nicht aufgefallen ist.

dedlfix.