Most efficient way to hard-sort records

From: Miroslav Šulc <miroslav(dot)sulc(at)startnet(dot)cz>
To: pgsql-sql(at)postgresql(dot)org
Subject: Most efficient way to hard-sort records
Date: 2006-05-06 08:13:08
Message-ID: 445C5A94.4020907@startnet.cz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hello,

I have a table with cca 100,000 records. I need to hard-sort the records
by a key from second table. By hard-sorting I mean storing position of
each row in the main table. Here is what my tables look like:

main_table: id, name, position
key_table: id, main_table_id, key, value

Here is how I need to sort the records:
SELECT * FROM main_table
INNER JOIN key_table ON main_table.id = key_table.main_table_id
WHERE key = 'param'
ORDER BY value

I currently collect all ids from main_table in sorted order and then
update the position field for each row in the main_table one-by-one. Is
there a better/faster/more efficient solution?

Thank you for your suggestions.

--
Miroslav Šulc

Attachment Content-Type Size
miroslav.sulc.vcf text/x-vcard 349 bytes

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Markus Schaber 2006-05-06 13:50:01 Re: Most efficient way to hard-sort records
Previous Message Kashmira Patel (kupatel) 2006-05-05 22:04:58 Re: Returning String as Integer