:: DEVELOPER ZONE
Neue Optionen --pager[=...], --no-pager, --tee=... und
--no-tee für den mysql-Client hinzugefügt. Die entsprechenden
neuen interaktiven Befehle heißen pager, nopager, tee
und notee. Siehe See Abschnitt 5.8.2, „Das Kommandozeilen-Werkzeug“, mysql --help
und die interaktive Hilfe wegen weiterer Informationen.
Absturz behoben, der beim Fehlschlagen der Reparatur von
MyISAM-Tabellen auftrat.
Größerer Performance-Bug im Tabellensperren-Code behoben, wenn man
permanent VIELE SELECT-, UPDATE- und INSERT-Statements
laufen hatte. Das Symptom zeigte sich darin, dass die UPDATE- und
INSERT-Anfragen lange gesperrt waren, während neue
SELECT-Statements vor den Aktualisierungen ausgeführt wurden.
Beim Lesen von options_files mit mysql_options() wurde die
return-found-rows-Option ignoriert.
Man kann jetzt interactive-timeout in der Optionsdatei angeben, die
von mysql_options() gelesen wird. Das ermöglicht es, Programme, die
lange laufen (wie mysqlhotcopy), zu zwingen,
interactive_timeout anstelle von wait_timeout zu benutzen.
Zur Langsame-Anfragen-Log-Datei Zeit und Benutzernamen für jede geloggte
Anfrage hinzugefügt. Wenn Sie --log-long-format benutzen, werden
auch Anfragen, die keinen Index benutzen, geloggt, selbst wenn die Anfrage
weniger als long_query_time Sekunden benötigt.
Problem in LEFT JOIN behoben, was dazu führte, dass alle Spalten in
einer Verweistabelle NULL waren.
Problem bei der Benutzung von NATURAL JOIN ohne Schlüssel behoben.
Bug bei der Benutzung eines mehrteiligen Schlüssels behoben, bei dem der
erste Teil vom Typ TEXT oder BLOB war.
DROP von temporären Tabellen wurde nicht in der
Update-/Binär-Log-Datei gespeichert.
Bug behoben, der bei SELECT DISTINCT * ... LIMIT # nur eine Zeile
zurückgab.
Bug im Assembler-Code in strstr() für sparc behoben und
global.h-Header-Datei aufgeräumt, um ein Problem mit schlechtem
Aliasing des Compilers zu vermeiden, der bei RedHat 7.0 beiliegt (berichtet
von Trond Eivind Glomsrød).
Die Option --skip-networking funktioniert jetzt sauber unter Windows
NT.
Lang ausstehender Bug in den ISAM-Tabellen behoben, wenn eine Zeile
mit einer Länge von mehr als 65 KB um ein einzelnes Byte gekürzt wurde.
Bug in MyISAM beim Laufenlassen mehrfacher Aktualisierungsprozesse
auf dieselbe Tabelle behoben.
Es wird zugelassen, dass FLUSH TABLE tabelle benutzt wird.
--replicate-ignore-table, --replicate-do-table,
--replicate-wild-ignore-table und --replicate-wild-do-table
hinzugefügt.
Alle Log-Dateien so geändert, dass sie unseren eigenen
IO_CACHE-Mechanismus anstelle von FILE benutzen, um
Betriebssystemprobleme zu vermeiden, wenn zu viele Dateien offen sind.
Optionen --open-files und --timezone für safe_mysqld
hinzugefügt.
Schweren Bug in CREATE TEMPORARY TABLE ... SELECT ... behoben.
Problem mit CREATE TABLE ... SELECT NULL behoben.
Variablen large_file_support, net_read_timeout,
net_write_timeout und query_buffer_size für SHOW VARIABLES hinzugefügt.
Status-Variablen created_tmp_files und sort_merge_passes für
SHOW STATUS hinzugefügt.
Bug behoben, bei dem kein Index-Name nach der FOREIGN KEY-Definition
zugelassen wurde.
TRUNCATE tabelle als ein Synonym für DELETE FROM tabelle
hinzugefügt.
Bug in einer BDB-Schlüsselvergleichsfunktion beim Vergleich von Schlüsselteilen behoben.
Variable bdb_lock_max für mysqld hinzugefügt.
Weitere Tests zur Benchmark-Suite hinzugefügt.
Überlauf-Bug im Client-Code bei der Benutzung von überlangen Datenbanknamen behoben.
mysql_connect() bricht jetzt unter Linux ab, wenn der Server nicht
in timeout Sekunden antwortet.
SLAVE START funktionierte nicht, wenn Sie mit
--skip-slave-start starteten und vorher nicht explizit CHANGE MASTER TO laufen ließen.
Die Ausgabe von SHOW MASTER STATUS in Ordnung gebracht, damit sie
konsistent mit SHOW SLAVE STATUS ist. (Sie hat jetzt kein
Verzeichnis im Log-Namen.)
PURGE MASTER LOGS TO hinzugefügt.
SHOW MASTER LOGS hinzugefügt.
--safemalloc-mem-limit-Option für mysqld hinzugefügt, um
Speichermangel zu simulieren, wenn mit --with-debug=full kompiliert
wurde.
Mehrere Coredumps unter Bedingungen, in denen Arbeitsspeicher fehlt, behoben.
SHOW SLAVE STATUS benutzte einen nicht initialisierten mutex, wenn
der Slave noch nicht gestartet wurde.
Bug in ELT() und MAKE_SET() behoben, wenn die Anfrage eine
temporäre Tabelle benutzte.
CHANGE MASTER TO ohne Angabe von MASTER_LOG_POS setzte es auf
0 statt auf 4 und erreichte die magische Zahl im binären Master-Log.
ALTER TABLE ... ORDER BY ...-Syntax hinzugefügt. Das erzeugt die
Tabelle mit Zeilen in einer festgelegten Reihenfolge.
© 1995-2005 MySQL AB. All rights reserved.
