Zusammenhängende Tabellen umkopieren

Zusammenhängende Tabellen umkopieren

am 10.07.2006 18:45:28 von Oliver Schmitt

Hi NG!

Ich habe mehrere Tabelle mit Daten, die über IDs verbunden sind. Nun
möchte ich, die ältesten in jeweils eine Backuptabelle umkopieren. Ich
habe ein SELECT INTO versucht, aber das ergibt ja leider nur eine
Kombi-Tabelle.

Re: Zusammenhängende Tabellen umkopieren

am 10.07.2006 19:50:10 von Dirk Brosowski

Oliver Schmitt schrieb:
> Hi NG!
>
> Ich habe mehrere Tabelle mit Daten, die über IDs verbunden sind. Nun
> möchte ich, die ältesten in jeweils eine Backuptabelle umkopieren. Ich
> habe ein SELECT INTO versucht, aber das ergibt ja leider nur eine
> Kombi-Tabelle.


Ich behaupte mal, dass das nicht wirklich sinnvoll ist. Wenn du dir dein
ER-Diagram anschaust wirst du wahrscheinlich eine Tabelle finden, welche
nicht in anderen Tabellen referenziert wird. Diese Tabelle könnte man
sicher teilweise auslagern.

Bei anderen Tabellen ist das schon sehr schwer. Insb. kann dann eine
Applikation fast gar nicht mehr mit den Tabellen arbeiten.

Was allerdings eine Kombi-Tabelle ist, das weiss ich überhaupt nicht ;)

Grüße

Dirk

Re: Zusammenhängende Tabellen umkopieren

am 11.07.2006 02:41:08 von Johannes Vogel

Hi Oliver

Oliver Schmitt wrote:
> Ich habe mehrere Tabelle mit Daten, die über IDs verbunden sind. Nun
> möchte ich, die ältesten in jeweils eine Backuptabelle umkopieren. Ich
> habe ein SELECT INTO versucht, aber das ergibt ja leider nur eine
> Kombi-Tabelle.

Falls du backupen möchtest, gibt's dafür ein eigenes Kapitel im Manual:
http://dev.mysql.com/doc/refman/5.1/en/backup.html

Möchtest du die 'alten' Datensätze auslagern, weil die DB bei wachsender
Tupelanzahl lahm geworden ist? Dann optimiere! Lege als erstes Indices
an. Du wirst staunen. ;-)
http://dev.mysql.com/doc/refman/5.1/en/optimization.html

HTH, Johannes

Re: Zusammenhängende Tabellen umkopieren

am 11.07.2006 09:28:47 von Christian Kirsch

Oliver Schmitt schrieb:
> Hi NG!
>
> Ich habe mehrere Tabelle mit Daten, die über IDs verbunden sind. Nun
> möchte ich, die ältesten in jeweils eine Backuptabelle umkopieren. Ich
> habe ein SELECT INTO versucht, aber das ergibt ja leider nur eine
> Kombi-Tabelle.

5.1 kennt IIRC partitionierte Tabellen. Auf planetmysql.org gab's da
vor kurzem einen längeren Text zu. Möglicherweise hilft Dir das weiter.

Re: Zusammenhängende Tabellen umkopieren

am 11.07.2006 12:27:31 von Axel Schwenke

Oliver Schmitt wrote:

> Ich habe mehrere Tabelle mit Daten, die über IDs verbunden sind.

Du hast Tabellen mit Relationen.

> Nun möchte ich, die ältesten in jeweils eine Backuptabelle umkopieren.

Ja. Mach doch. Allerdings mußt du dich selber darum kümmern, daß du
zusammengehörige Datensätze (im Sinne deiner Relationen) kopierst.
(vielleicht war das ja deine Frage)

> Ich habe ein SELECT INTO versucht,

Du hast *was* versucht? Meinst du vielleicht
INSERT INTO .. SELECT .. FROM .. ?

> aber das ergibt ja leider nur eine Kombi-Tabelle.

Diesen Begriff kenne ich nicht. Was soll das sein?

Und vor allem: was ist jetzt dein Problem?


XL

Re: Zusammenhängende Tabellen umkopieren

am 11.07.2006 12:49:01 von Johannes Vogel

Hi XL

Axel Schwenke wrote:
> Oliver Schmitt wrote:
>> Ich habe ein SELECT INTO versucht,
> Du hast *was* versucht? Meinst du vielleicht
> INSERT INTO .. SELECT .. FROM .. ?

Du kennst `select ... from ... into {out|dump}file ...` nicht?

*enttäuscht*
SCNR, Johannes

Re: Zusammenhängende Tabellen umkopieren

am 11.07.2006 14:29:54 von Axel Schwenke

Johannes Vogel wrote:
> Hi XL

Selber Hai! ;-)

> Axel Schwenke wrote:
>> Oliver Schmitt wrote:
>>> Ich habe ein SELECT INTO versucht,
>> Du hast *was* versucht? Meinst du vielleicht
>> INSERT INTO .. SELECT .. FROM .. ?
>
> Du kennst `select ... from ... into {out|dump}file ...` nicht?

Hmm. Im Zusammenhang mit "alte Daten in Backup-Tabellen kopieren"
ist mir das gar nicht in den Sinn gekommen.

Aber womöglich bezog sich "die ältesten ... umkopieren" ja sogar
auf ganze Tabellen? Sucht er gar CREATE TABLE ... LIKE und RENAME
TABLE? Fragen über Fragen...


XL

Re: Zusammenhängende Tabellen umkopieren

am 11.07.2006 18:08:33 von Johannes Vogel

Hi Axel, mitlesender Oliver

Axel Schwenke wrote:
> Johannes Vogel wrote:
> Selber Hai! ;-)
>> Axel Schwenke wrote:
>>> Oliver Schmitt wrote:
>>>> Ich habe ein SELECT INTO versucht,
>>> Du hast *was* versucht? Meinst du vielleicht
>>> INSERT INTO .. SELECT .. FROM .. ?
>> Du kennst `select ... from ... into {out|dump}file ...` nicht?
> Hmm. Im Zusammenhang mit "alte Daten in Backup-Tabellen kopieren"
> ist mir das gar nicht in den Sinn gekommen.
> Aber womöglich bezog sich "die ältesten ... umkopieren" ja sogar
> auf ganze Tabellen? Sucht er gar CREATE TABLE ... LIKE und RENAME
> TABLE? Fragen über Fragen...

Ich glaube, er möchte einfach eine Tabelle zusammenschustern, die er
dann irgendwo als CSV oder Excel oder was immer ablegen will. Er wird
diese Daten kaum noch brauchen (alte Buchungen?), sie aber nicht
fortwerfen wollen.

Letztendlich kann ich mich nur wiederholen: Eine Datenbank ist eine
wunderbare Datenablage, wo auch uuuralte Daten Platz drin finden. Und
weil's Schlüssel und dergleichen gibt, können die uuuralten Daten auch
gut neben neuesten Daten dahinvegetieren. :-)

HTH, Johannes