Anhang C: MySQL-
¨
Anderungsverlauf (Change History) 673
• Wenn Sie keinen PRIMARY KEY in einer BDB-Tabelle erzeugen, wird ein versteckter
PRIMARY KEY erzeugt.
• Nur-Lese-Schl¨ussel-Optimierung to BDB-Tabellen hinzugef¨ugt.
• LEFT JOIN bevorzugte in manchen F¨allen einen vollen Tabellen-Scan, wenn es keine
WHERE-Klausel gab.
• Bei der Benutzung von --log-slow-query die Wartezeit auf eine Sperre nicht z¨ahlen.
• Bug im Sperr-Code unter Windows behoben, der dazu f¨uhrte, dass der Schl¨ussel-Cache
berichtete, dass die Schl¨ussel-Datei besch¨adigt sei, obwohl sie in Ordnung war.
• Automatische Reparatur von MyISAM-Tabellen, wenn Sie mysqld mit --myisam-
recover starten, hinzugef¨ugt.
• Das TYPE=-Schl¨usselwort wurde von CHECK und REPAIR entfernt. Es wird zugelassen,
dass CHECK-Optionen kombiniert werden. (Sie k¨onnen immer noch TYPE= b enutzen,
aber die Benutzung wird nicht empfohlen.)
• Mutex-Bug im bin¨aren Replikations-Log behoben - lange Aktualisierungsanfragen kon-
nten vom Slave nur teilweise gelesen werden, wenn er das zur falschen Zeit machte,
was nicht schwerwiegend ist, aber zu einem Performance-verschlechternden erneuten
Verbinden f¨uhrte, sowie zu einer beunruhigenden Nachricht in der Fehler-Log-Datei.
• Das Format der Bin¨ar-Log-Datei wurde ge¨andert - hinzugef¨ugt wurden magische Zahl,
Serverversion, Binlog-Version, Server-Kennung und Anfragen-Fehlercode f¨ur jedes
Anfrage-Ereignis.
• Replikations-Thread vom Slave killt jetzt alle darnieder liegenden Threads vom selben
Server.
• Lange Replikations-Benutzernamen wurden bislang nicht korrekt gehandhabt.
• --replicate-rewrite-db-Option zu mysqld hinzugef¨ugt.
• --skip-slave-start-Option to mysqld hinzugef¨ugt.
• Aktualisierungen, die einen Fehlercode erzeugten (wie INSERT INTO foo(schluessel)
values (1),(1)) beendeten bislang irrt¨umlich den Slave-Thread.
• Optimierung von Anfragen, b ei denen DISTINCT nur auf Spalten aus denselben Tabellen
benutzt wird, hinzugef¨ugt.
• Fließkommazahlen ohne Vorzeichen nach dem Exponent (wie 1e1) werden zugelassen.
• SHOW GRANTS zeigte nicht immer alle Spaltenberechtigungen.
• --default-extra-file=# f¨ur alle MySQL-Clients hinzugef¨ugt.
• Spalten, auf die in INSERT-Statements verwiesen wird, werden nun sauber initialisiert.
• UPDATE funktioniert nicht immer, wenn es mit einem Bereich auf einem Timestamp
benutzt wurde, der Teil des Schl¨ussels war, der benutzt wurde, um Zeilen zu finden.
• Bug in FULLTEXT-Index beim Einf¨ugen einer NULL-Spalte behoben.
• mkstemp() wird jetzt anstelle von tempnam() benutzt. Basiert auf einem Patch von
John Jones.
C.2.20
¨
Anderungen in Release 3.23.25
• database funktioniert als zweites Argument f¨ur mysqlhotcopy.
Comentarios a estos manuales