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 |
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 |