MySQL und DROP TABLE
Wenn man eine große, und dabei rede ich nicht von Megabytes, Tabelle in MySQL löscht, sollte man sich ernsthaft überlegen, ob es nicht akzeptabel ist, die Datenbank herunterzufahren, die drei Dateien mit »rm« zu löschen und die Datenbank wieder hochzufahren.
Der Hintergrund ist ganz einfach. Der Befehl »DROP TABLE« bedeutet für MySQL anscheinend mehr als nur das Aushängen der Tabelle aus den internen Strukturen und ein »unlink« der Dateien. MySQL lockt über den gesamten Zeitraum die gesamte Datenbank und arbeitet auf der zu löschenden Tabelle.
Je nach Größe der Tabelle dauert das diverse Minuten. Da die Datenbank in dieser Zeit gelockt ist, sind weder Lese- noch Schreibzugriffe von anderen Nutzern und Applikationen möglich, effektiv steht die Datenbank. Wenn effektiv sowieso kein Arbeiten mehr möglich ist, fährt man mit dem Herunterfahren, Löschen der Dateien und Neustart der Datenbank-Engine wahrscheinlich besser, das ist nämlich in maximal fünf Minuten erledigt.