From: | Markus Winand <markus(dot)winand(at)winand(dot)at> |
---|---|
To: | Guenther Boelter <gboelter(at)gmail(dot)com> |
Cc: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Datensatz an vorbestimmter Stelle einfuegen. |
Date: | 2014-02-03 14:13:04 |
Message-ID: | 01A6FEFB-677F-45DE-88CA-BD96734310F0@winand.at |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Du könntest einen Index mit der entsprechend der ORDER BY-Klausel anlegen. Die Daten darin verhalten sich dann wie von dir gewünscht (samt dem extra aufwand die Reihenfolge zu wahren).
Ein Index ist natürlich eine Extra-Struktur - die Tabelle selbst bleibt davon unberührt (ausser eben CLUSTER). Falls nötig könntest du den Index für einen Index-Only Scan auslegen, damit hättest du zumindest die lese-performance wie von dir gewünscht.
mfg,
Markus Winand
markus(dot)winand(at)winand(dot)at
T +43 1 9444047
+++ Das Wichtigste in 140 Zeichen. Unsere SQL Performance Tipps gibt's jetzt auch auf Deutsch:
https://twitter.com/SQLPerfTipps/
Maderspergerstr. 1-3/9/11
1160 Wien
AUSTRIA
On 2014-02-3, at 15:06 , Thomas Markus wrote:
> Hi Guenther,
>
> eine Reihenfolge ist nicht definiert ausser du tust es selbst (per ORDER BY). Z.B. mit einer extra Spalte zum Sortieren
>
>
> Gruss
> Thomas
>
>
> Am 03.02.2014 15:03, schrieb Guenther Boelter:
>> Zunaechst mal ein herzliches Hello aus der Waerme in die kalte Heimat.
>>
>> Und natuerlich habe ich mal wieder eine ganz 'einfache' Frage ...
>>
>> Gibt es unter PostgreSQL die Moeglichkeit einen Datensatz an einer
>> bestimmten Stelle in die Datenbank (Tabelle) einzufuegen, also z. B. als
>> 10. Datensatz wobei evtl. vorhandene Datensaetze dann entsprechend um 1
>> nach hinten verschoben werden?
>>
>> Sinn und Zweck ist es, die Daten dann spaeter ohne weiteren Aufwand in
>> eben genau in der Reihenfolge auch wieder auszugeben. Es geht hier bei
>> der Ausgabe immer nur um wenige Datensaetze.
>>
>> Danke im voraus fuer eure Muehe.
>>
>> Guenther
>> Davao City, Philippines, Planet Earth, 28.0 °C (im Schatten!)
>>
>>
>> -- DavaoSOFT, the home of ERPel ERPel, das deutsche
>> Warenwirtschaftssystem fuer LINUX http://www.davaosoft.com
>>
>>
>>
>
>
>
> --
> Sent via pgsql-de-allgemein mailing list (pgsql-de-allgemein(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-de-allgemein
From | Date | Subject | |
---|---|---|---|
Next Message | Katharina Büchse | 2014-02-03 14:16:30 | Datensatz an vorbestimmter Stelle einfuegen - Nachfrage |
Previous Message | Thomas Markus | 2014-02-03 14:06:58 | Re: Datensatz an vorbestimmter Stelle einfuegen. |