Parallele unnest () und Sortierreihenfolge in PostgreSQL
Ich verstehe das mit
SELECT unnest(ARRAY[5,3,9]) as id
ohne eineORDER BY
Klausel, die Reihenfolge der Ergebnismenge ist nicht garantiert. Ich könnte zum Beispiel bekommen:
id
--
3
5
9
Aber was ist mit der folgenden Anfrage:
SELECT
unnest(ARRAY[5,3,9]) as id,
unnest(ARRAY(select generate_series(1, array_length(ARRAY[5,3,9], 1)))) as idx
ORDER BY idx ASC
Ist es garantiert, dass die 2unnest()
Aufrufe (die die gleiche Länge haben) werden parallel abgewickelt und zwar der Indexidx
wird in der Tat die Position des Elements im Array entsprechen?
Ich benutze PostgreSQL 9.3.3.