Anhang C: MySQL-
¨
Anderungsverlauf (Change History) 689
• SUBSTRING(text FROM position) ge¨andert, um ANSI-SQL-kompatibel zu sein.
(Vorher gab dieses Konstrukt das rechteste ’position’-Zeichen zur¨uck.)
• SUM() mit GROUP BY gab auf manchen Systemen 0 zur¨uck.
• Ausgabe bei SHOW TABLE STATUS ge¨andert.
• DELAY_KEY_WRITE-Option f¨ur CREATE TABLE hinzugef¨ugt.
• AUTO_INCREMENT wird f¨ur jeden beliebigen Schl¨usselteil zugelassen.
• Problem mit YEAR(NOW()) und YEAR(CURDATE()) behob en.
• CASE-Konstrukt hinzugef¨ugt.
• Neue Funktion COALESCE() hinzugef¨ugt.
C.2.43
¨
Anderungen in Release 3.23.2
• 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¨onnen 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¨oglich (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¨ussel 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¨onnen jetzt auf Funktionen angewendet werden.
• Handhabung von ’konstante’ ge¨andert, um Handhabung von ORDER BY RAND() zu ges-
tatten.
• Indexe werden jetzt f¨ur WHERE schluessel_spalte = funktion benutzt.
• Indexe werden jetzt f¨ur WHERE schluessel_spalte = spalten_name benutzt, selbst
wenn die Spalten nicht identisch komprimiert sind.
• Indexe werden jetzt f¨ur WHERE spalten_name IS NULL benutzt.
• HEAP-Tabellen so ge¨andert, dass in der Reihenfolge niedriges Byte zuerst gespeichert
wird (um es zu erleichtern, MyISAM-Tabellen zu konvertieren).
Comentarios a estos manuales