Stefan Richter: MySQL - Stored Procedures

Beitrag lesen

Hallo,

mal ne Frage: Ist es möglich unter MySQL mit Hilfe von Stored Procedures ein Result zu erzeugen, welches Daten enthält, welche nicht in einer Tabelle hinterlegt sind?

Also bspw. das ich eine Zahlenreihenfolge von 1 bis 1000 (1000 Datensätze) erhalte, aber diese Zahlen nirgendwo in einer Tabelle hinterlegt sind? Und diese Datensätze dann noch per Join mit einer Tabelle verknüpfen kann?

Das Ergebnis soll dann in etwa so aussehen:

ID   | ID_NAME
--------------
   1 | 1
   2 | 2
   3 | 1
   4 | NULL
   5 | NULL
   6 | NULL
   7 | 2
   8 | 1
   9 | NULL
 ... | ...
1000 | 1

Um so ein Resultat zu erzielen müsste ich rein theoretisch eine Temporäre Tabelle anlegen, welche Datensätze im Bereich 1 bis 1000 enthält... bei 1000 Datensätzen wäre dies vielleicht noch verkraftbar, aber es würde sich im Echtbetrieb um mindestens 2000x2000 Datensätze handeln.

Von daher meine Frage, ist sowas mit STORED PROCEDURES in MySQL möglich? Eine Umsetzung in PHP habe ich bereits, dauert aber wie gesagt bei enorm großen Datenmengen extrem lange... per MySQL und einem Join geht es um einiges schneller, jedoch frisst die Temporäre Tabelle viel Speicher.

Danke schonmal für eure Hilfe.

Grüße