Re: Datensatz an vorbestimmter Stelle einfuegen.

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

In response to

Responses

Browse pgsql-de-allgemein by date

  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.