Philipp Hasenfratz: MySQL, Indices beim Kopieren (Nachtrag)

Beitrag lesen

Halihallo Harald

Ich kopiere TAB-B erst in TAB-A, wenn TAB-A leer ist und leere dann TAB-B. (Verschiebung der Daten)
Wenn ich Dich richtig verstehe, muß das performanteste ja sein, TAB-A zu löschen, TAB-B in TAB-A umzubenennen und dann eine neue TAB-B zu erstellen, oder?

Ich verstehe nicht, inwiefern dies jetzt ein Vorteil sein sollte?
So wie ich das sehe, müsste folgendes getan werden:

DELETE TABLE Tab-A;
CREATE TABLE Tab-A (
   ...
   // ohne Index!
);
INSERT INTO Tab-A SELECT * FROM Tab-B;
ALTER TABLE Tab-A ... // Index hinzufügen

fertisch... Warum umbenennen und kopieren? - Du brauchst nur zu
kopieren...

Aber:
Teste erstmal, ob dies auch Performance bringt! - Es ist - wie schon
gesagt - nicht immer so. Vielleicht bringt es dir mehr
Kopfzerbrechen für weniger Leistung!

Viele Grüsse

Philipp