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