Re: Return rows in input array's order? - Mailing list pgsql-general

From David Wheeler
Subject Re: Return rows in input array's order?
Date
Msg-id BAC27EA4-B883-4C12-AF6A-BAD76ADE5F28@gmail.com
Whole thread Raw
In response to Re: Return rows in input array's order?  (Dominique Devienne <ddevienne@gmail.com>)
Responses Re: Return rows in input array's order?  (Kirk Wolak <wolakk@gmail.com>)
List pgsql-general
>> It was only used for small arrays but never noticed any performance issues
>
> Hmmm, sounds like this would be quadratic though...

True, but it’s cpu time not io, which tends to be orders of magnitude slower

> I wonder whether the int[] can be turned into a pseudo table with a ROWNUM extra generated column that
> would then be (LEFT) JOIN'd to the accessed table, so that the original array index is readily accessible.
> Would something like this be possible in Postgres' SQL?

The unnest function mentioned above has a “with ordinality” option which gives easy access to the array index so a
simplejoin would do the trick 



pgsql-general by date:

Previous
From: negora
Date:
Subject: Re: Return rows in input array's order?
Next
From: Laurenz Albe
Date:
Subject: Re: ICU, locale and collation question