:: DEVELOPER ZONE
Bereichsoptimierer-Bug behoben: SELECT * FROM tabelle WHERE schluessel_teil1 >= konstante AND (schluessel_teil2 = konstante OR schluessel_teil2 = konstante). Der Bug bestand darin, dass manche Zeilen
im Ergebnis doppelt auftauchen konnten.
Das Laufenlassen von myisamchk ohne -a aktualisierte die
Index-Verteilung falsch.
SET SQL_LOW_PRIORITY_UPDATES=1 gab vorher einen Parser-Fehler.
Sie können jetzt Spalten indexieren, die in der WHERE-Klausel
benutzt werden. UPDATE tabelle SET KEY=KEY+1 WHERE KEY > 100
Datums-Handhabung sollte jetzt etwas schneller sein.
Handhabung von 'fuzzy' Datumsangaben möglich (Datumsangaben, bei denen der Tag oder der Monat 0 sind, wie 1999-01-00).
Optimierung von SELECT ... WHERE schluessel_teil1=konstante1 AND schluessel_teil_2=konstante2 AND schluessel_teil1=konstante4 AND schluessel_teil2=konstante4 in Ordnung gebracht. Indextyp sollte
range anstelle von ref sein.
egcs-1.1.2-Optimierer-Bug behoben (bei der Benutzung von
BLOBs) auf Linux Alpha.
Problem mit LOCK TABLES in Kombination mit DELETE FROM tabelle behoben.
MyISAM-Tabellen lassen jetzt Schlüssel auf NULL und
BLOB/TEXT-Spalten zu.
Folgender Join ist jetzt viel schneller: SELECT ... FROM t1 LEFT JOIN t2 ON ... WHERE t2.nicht_null_spalte IS NULL.
ORDER BY und GROUP BY können jetzt auf Funktionen angewendet
werden.
Handhabung von 'konstante' geändert, um Handhabung von ORDER BY RAND() zu gestatten.
Indexe werden jetzt für WHERE schluessel_spalte = funktion benutzt.
Indexe werden jetzt für WHERE schluessel_spalte = spalten_name
benutzt, selbst wenn die Spalten nicht identisch komprimiert sind.
Indexe werden jetzt für WHERE spalten_name IS NULL benutzt.
HEAP-Tabellen so geändert, dass in der Reihenfolge niedriges Byte zuerst gespeichert wird (um es zu erleichtern, MyISAM-Tabellen zu konvertieren).
Automatische Änderung temporärer HEAP-Tabellen in MyISAM-Tabellen im Falle von 'table is full'-Fehlern.
Option --init-file=datei für mysqld hinzugefügt.
COUNT(DISTINCT wert, [wert, ...]) hinzugefügt.
CREATE TEMPORARY TABLE erzeugt jetzt eine temporäre Tabelle in ihrem
eigenen Namensraum, die automatisch gelöscht wird, wenn die Verbindung
beendet wird.
Neue reservierte Wörter (erforderlich für CASE): CASE, THEN, WHEN, ELSE und END.
Neue Funktionen EXPORT_SET() und MD5() hinzugefügt.
Unterstützung für den GB2312 chinesischen Zeichensatz hinzugefügt.
© 1995-2005 MySQL AB. All rights reserved.
