:: DEVELOPER ZONE
Configure-Aktualisierungen für Tru64, Unterstützung großer Dateien und besser TCP-Wrapper-Unterstützung. Von Albert Chin-A-Young.
Bug in <=>-Operator behoben.
Bug in REPLACE mit BDB-Tabellen behoben.
LPAD() und RPAD() kürzen jetzt die Ergebnis-Zeichenkette,
wenn sie länger als das Längenargument ist.
SHOW LOGS-Befehl hinzugefügt.
Unbenutzte BDB-Logs werden beim Herunterfahren entfernt.
Beim Erzeugen einer Tabelle werden PRIMARY-Schlüsseln zuerst
gesetzt, gefolgt von UNIQUE-Schlüsseln.
Bug in UPDATE behoben, wenn mehrteilige Schlüssel benutzt wurden,
bei denen alle Schlüsselteile sowohl in der Aktualisierung als auch im
WHERE-Teil angegeben wurden. In diesem Fall könnte MySQL versuchen,
einen Datensatz zu aktualisieren, der nicht dem gesamten WHERE-Teil
entspricht.
Löschen von Tabellen so geändert, dass zunächst die Tabelle und dann die
.frm-Datei gelöscht wird.
Bug im Hostnamen-Cache behoben, der dazu führte, dass mysqld den
Hostnamen als '' in manchen Fehlermeldungen berichtete.
Bug mit HEAP-Tabellen behoben; die Variable
max_heap_table_size wurde nicht benutzt. Jetzt kann entweder
MAX_ROWS oder max_heap_table_size benutzt werden, um die
Größe einer HEAP-Tabelle zu beschränken.
Die vorgabemäßige Server-Kennung auf 1 für Master-Server und 2 für Slaves geändert, um die Benutzung der Binär-Log-Datei zu erleichtern.
Variable bdb_lock_max in bdb_max_lock umbenannt.
Unterstützung für auto_increment auf Unter-Felder (Sub-Fields) für
BDB-Tabellen hinzugefügt.
ANALYZE von BDB-Tabellen hinzugefügt.
In BDB-Tabellen wird jetzt die Anzahl von Zeilen gespeichert. Das hilft, Anfragen zu optimieren, wenn dafür die ungefähre Anzahl von Zeilen benötigt wird.
Wenn es einen Fehler in einem mehrzeiligen Statement gibt, wird jetzt nur das letzte Statement zurückgerollt, nicht die gesamte Transaktion.
Wenn man ROLLBACK nach der Aktualisierung einer nicht
transaktionalen Tabelle ausführt, erhält man als Warnung einen Fehler.
Option --bdb-shared-data für mysqld hinzugefügt.
Status-Variable Slave_open_temp_tables hinzugefügt.
Variablen binlog_cache_size und max_binlog_cache_size für
mysqld hinzugefügt.
DROP TABLE, RENAME TABLE, CREATE INDEX und
DROP INDEX sind jetzt Transaktions-Endpunkte.
Wenn Sie ein DROP DATABASE auf eine symbolisch verknüpfte Datenbank
ausführen, werden sowohl der Link als auch die Original-Datenbank gelöscht.
DROP DATABASE funktioniert jetzt auf OS/2.
Bug bei der Ausführung von SELECT DISTINCT ... tabelle1 LEFT JOIN tabelle2 ... behoben, wenn tabelle2 leer war.
--abort-slave-event-count- und
--disconnect-slave-event-count-Optionen für mysqld zum
Debuggen und Testen der Replikation hinzugefügt.
Replikation temporärer Tabellen in Ordnung gebracht. Handhabt alles ausser dem Neustart von Slaves.
SHOW KEYS zeigt jetzt, ob ein Schlüssel FULLTEXT ist oder
nicht.
Neues Skript mysqld_multi. See Abschnitt 5.7.3, „mysqld_multi, Programm zur Verwaltung mehrerer MySQL-Server“.
Neues Skript mysql-multi.server.sh hinzugefügt. Vielen Dank an Tim
Bunce <Tim.Bunce@ig.co.uk> für die Modifizierung von
mysql.server, um auf einfache Weise Hosts zu handhaben, die viele
mysqld-Prozesse laufen lassen.
safe_mysqld, mysql.server und mysql_install_db wurden
so abgeändert, dass sie mysql_print_defaults anstelle verschiedener
Hacks benutzen, um my.cnf-Dateien zu lesen. Zusätzlich wurde die
Handhabung verschiedener Pfade konsistenter gemacht, in Bezug auf wie
mysqld vorgabemäßig handhabt.
Berkeley-DB-Transaktions-Logs, die nicht mehr in Benutzung sind, werden automatisch entfernt.
Bug bei mehreren FULLTEXT-Indexen in einer Tabelle behoben.
Warnung hinzugefügt, wenn sich die von Zeilen bei
REPAIR/OPTIMIZE ändert.
Patches für OS/2 von Yuri Dario angewandt.
FLUSH TABLES tabelle schrieb den Index-Baum nicht immer korrekt auf
die Festplatte zurück.
--bootstrap läuft jetzt in einem separaten Thread. Das behebt ein
Problem, das bei mysql_install_db einen Coredump auf einigen
Linux-Maschinen verursachte.
mi_create() abgeändert, so dass es weniger Stack-Platz benötigt.
Bug beim Optimierer, wenn er versucht, MATCH, mit
UNIQUE-Schlüsseln benutzt, zu überoptimieren.
Crash-me und die MySQL-Benchmarks funktionieren jetzt auch mit
FrontBase.
RESTRICT und CASCADE werden nach einem DROP TABLE
zugelassen, um die Portierung einfacher zu machen.
Status-Variable zurückgesetzt, die Probleme hervorrufen konnte, wenn man
--slow-log benutzte.
Variable connect_timeout für mysql und mysqladmin
hinzugefügt.
connect_timeout als Alias für timeout für Optionsdateien, die
von mysql_options() gelesen werden, hinzugefügt.
© 1995-2005 MySQL AB. All rights reserved.
