Anhang C: MySQL-
¨
Anderungsverlauf (Change History) 665
• Bug im BDB-Tabellen-Handler behoben, der bei der Benutzung eines Indexes auf
mehrteilige Schl¨ussel vorkam, wenn ein Schl¨usselteil NULL sein konnte.
• MAX()-Optimierung f¨ur Schl¨usselteile (Sub-Keys) f¨ur BDB-Tabellen verbessert.
• Problem behoben, bei dem ’M¨ull’-Ergebnisse bei der Benutzung von BDB-Tabellen und
BLOB- oder TEXT-Feldern beim Verkn¨upfen (Join) vieler Tabellen auftraten.
• Problem mit BDB-Tabellen und TEXT-Spalten b ehoben.
• Bug bei der Benutzung eines BLOB-Schl¨ussels behoben, wenn eine Konstanten-Zeile
nicht gefunden wurde.
• Problem behoben, dass mysqlbinlog den Timestamp-Wert f¨ur jede Anfrage schreibt.
Das stellt sicher, dass man dieselben Werte bei Datumsfunktionen wie NOW() bei der Be-
nutzung von mysqlbinlog erh¨alt, um die Anfragen zu einem anderen Server durchzure-
ichen (pipe).
• Es wird zugelassen, dass --skip-gemini, --skip-bdb und --skip-innobase
f¨ur mysqld angegeben werden, selbst wenn diese Datenbanken nicht in mysqld
einkompiliert sind.
• Man kann jetzt GROUP BY ... DESC ausf¨uhren.
• Blockierung im SET-Code behoben, wenn man SET @foo=bar ausf¨uhrte, wobei bar ein
Spaltenverweis ist. Hier wurde die Fehlermeldung nicht korrekt erzeugt.
C.2.12
¨
Anderungen in Release 3.23.33
• DNS-Lookups benutzen jetzt nicht mehr denselben mutex wie der Hostnamen-Cache.
Das gestattet, dass bekannte Hosts schnell aufgel¨ost werden k¨onnen, selbst wenn ein
DNS-Lookup lange Zeit braucht.
• --character-sets-dir f¨ur myisampack hinzugef¨ugt.
• Warnungen beim Laufenlassen von REPAIR TABLE ... EXTENDED entfernt.
• Bug, der einen Coredump bei der Benutzung von GROUP BY auf ein Alias verursachte,
wobei der Alias dasselbe wie ein existierender Spaltenname war, entfernt.
• SEQUENCE() als Beispiel-UDF-Funktion hinzugef¨ugt.
• mysql_install_db ge¨andert, so dass es BINARY f¨ur CHAR-Spalten in den Berechti-
gungstabellen benutzt.
• TRUNCATE tabelle zu TRUNCATE TABLE tabelle ge¨andert, um dieselbe Syntax wie Or-
acle zu verwenden. Bis Version 4.0 lassen wir weiterhin TRUNCATE tabelle zu, um
alten Code nicht zum Absturz zu bringen.
• ’no found rows’-Bug in MyISAM-Tabellen behoben, wenn ein BLOB erster Teil eines
mehrteiligen Schl¨ussels war.
• Bug behoben, bei dem CASE mit GROUP BY nicht funktionierte.
• Option --sort-recover f¨ur myisamchk hinzugef¨ugt.
• myisamchk -S und OPTIMIZE TABLE funktionieren jetzt unter Windows.
• Bug bei der Benutzung von DISTINCT auf Ergebnisse von Funktionen behoben, die sich
auf eine Gruppenfunktion bezogen, wie:
SELECT a, DISTINCT SEC_TO_TIME(sum(a)) from tabelle GROUP BY a, b;
Komentarze do niniejszej Instrukcji