Re: Datensatz an vorbestimmter Stelle einfuegen.

Markus Winand <[email protected]> Mon, 3 Feb 2014 15:13:04 +0100
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>
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
[email protected]
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 ([email protected])
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-de-allgemein



-- 
Sent via pgsql-de-allgemein mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein