Kapitel 3: Installation von MySQL 109
ALTER TABLE
Wenn Sie ein ALTER TABLE-Statement ausf¨uhren, ist die Tabelle gegen Be-
nutzung durch andere Threads gesperrt. Das hat damit zu tun, dass Sie unter
Windows keine Datei l¨oschen k¨onnen, die durch andere Threads in Benutzung
ist. (Zuk¨unftig finden wir m¨oglicherweise einen Weg, dieses Problem zu umge-
hen.)
DROP TABLE auf eine Tabelle, die durch eine
MERGE-Tabelle in Benutzung ist, funktioniert nicht. Der MERGE-Handler
f¨uhrt sein Tabellen-Mapping versteckt vor MySQL durch. Weil Windows
das L¨oschen von Dateien verbietet, die offen sind, m¨ussen Sie zuerst alle
MERGE-Tabellen flushen (mit FLUSH TABLES) oder die MERGE-Tabelle l¨oschen,
bevor Sie die Tabelle l¨oschen. Wir werden das zusammen mit der Einf¨uhrung
von Sichten (VIEWs) beheben.
Hier sind einige Themen f¨ur diejenigen, die uns beim Windows-Release helfen wollen:
• Einen Ein-Benutzer-Server MYSQL.DLL herstellen. Das k¨onnte alles beinhalten, was
einen Standard-Server ausmacht, ausser Thread-Erzeugung. Das w¨urde es erheblich
erleichtern, MySQL in Applikationen zu benutzen, die keinen echten Client/Server und
keinen Zugriff auf den Server von anderen Hosts ben¨otigen.
• Ein paar nette Start- und Stop-Icons zur MySQL-Installation hinzuf¨ugen.
• Ein Werkzeug bauen, das Registrierungseintr¨age f¨ur die MySQL-Startoptionen hand-
habt. Das Lesen der Registrierungseintr¨age ist bereits in ‘mysqld.cc’ kodiert, sollte
aber umgeschrieben werden, damit es mehr Parameter-orientiert ist. Das Werkzeug
sollte auch in der Lage sein, die ‘C:\my.cnf’-Optionsdatei zu aktualisieren, wenn der
Benutzer diese lieber als die Registrierungsdatei benutzen will.
• Wenn man mysqld als Systemdienst mit --install (auf NT) installiert, w¨are es nett,
wenn man vorgabem¨aßige Optionen auf der Kommandozeile hinzuf¨ugen k¨onnte. Im
Moment muss man diese fehlende M¨oglichkeit durch eine Liste der Parameter in der
‘C:\my.cnf’-Datei ersetzen.
• Es w¨are eine feine Sache, wenn man mysqld vom Task-Manager aus killen k¨onnte.
Momentan muss man mysqladmin shutdown benutzen.
• readline auf Windows portieren, damit es im mysql-Kommandozeilen-Werkzeug be-
nutzt werden kann.
• GUI-Versionen der Standard-MySQL-Clients (mysql, mysqlshow, mysqladmin und
mysqldump) w¨aren nett.
• Nett w¨are auch, wenn die Socket-Lese- und Schreib-Funktionen in ‘net.c’ unterbrech-
bar w¨aren. Das w¨urde es erm¨oglichen, offen Threads mit mysqladmin kill auf Win-
dows zu killen.
• following two lines? mysqld always starts in the "C" locale und not in the default
locale. We would like to have mysqld use the current locale f¨ur the sort order.
• Benutzerdefinierte Funktionen (UDF) mit .DLLs implementieren.
• Makros hinzuf¨ugen, um die schnelleren, Thread-sicheren Inkrementierungs-
/Dekrementierungsmethoden nutzen zu k¨onnen, die Windows bietet.
Weitere Windows-spezifische Themen sind in der ‘README’-Datei beschrieben, die mit der
MySQL-Windows-Distribution ausgeliefert wird.
Comentarios a estos manuales