| 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: | Whole Thread | Raw Message | 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 |