phpbar.de logo

Mailinglisten-Archive

Re: Performance Frage und Indices
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Performance Frage und Indices



Norbert Hartl wrote:
> 
> Es gibt ja in MySQL AFAIK keine Moeglichkeit eine Tabelle zu
> klonen. Das ist auch nicht so wichtig, denn ich kann eigens
> eine temporaere Tabelle aufbauen.
> Die Moeglichkeit eine Tabelle zu RENAMEn gibt es allerdings
> schon. Weiss jemand was passiert, wenn man eine Tabelle
> in einen Tabellenamen RENAMEd, der schon existiert.
> Meine Idee dabei war, da ich gerne die 200.000 Datensaetze
> tagsueber aktualisieren moechte, das ganze Locking zu um-
> gehen und die Daten in einer temporaeren Tabelle upzudaten.
> Dann wuerde ich eine neue nach der Struktur der alten auf-
> bauen, die Inhalte aktualisieren und spaeter einfach die
> alte ueberschreiben. Geht das?
> 
> Norbert

Hallo Norbert

Wenn die Tabelle bereits existiert, bekommst Du eine Fehlermeldung.
D.h. Du mußt folgendes machen:

LOCK TABLES alteTabelle WRITE, neueTabelle WRITE
DROP TABLE alteTabelle
ALTER TABLE neueTabelle RENAME alteTabelle
UNLOCK TABLES

Tschau
Christian


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive