:: DEVELOPER ZONE
Eine neue Tabellen-Handler-Bibliothek (MyISAM) mit vielen neuen
Features hinzugefügt. See Abschnitt 8.1, „MyISAM-Tabellen“.
Sie können HEAP-Tabellen im Hauptspeicher erzeugen, die zum
Nachschlagen extrem schnell sind.
Unterstützung für große Dateien (63-Bit) auf Systemen, die große Dateien unterstützen, hinzugefügt.
Neue Funktion LOAD_FILE(datei) hinzugefügt, um die Inhalte einer
Datei als Zeichenkettenwert zu erhalten.
Neuer Operator <=> hinzugefügt, der wie = funktioniert, aber
WAHR (true) zurückgibt, wenn beide Argumente NULL sind. Das ist
nützlich, um Änderungen zwischen Tabellen zu vergleichen.
ODBC-3.0-EXTRACT(intervall FROM datetime)-Funktion hinzugefügt.
Spalten, die als FLOAT(X) definiert sind, werden beim Speichern
nicht gerundet und dürfen beim Abruf in wissenschaftlicher Notation sein
(1.0 E+10).
REPLACE ist jetzt schneller als vorher.
LIKE-Zeichenvergleiche geändert, so dass sie sich wie =
verhalten. Das heißt, dass 'e' LIKE 'é' jetzt WAHR (true) ist
(falls hier etwas nicht richtig angezeigt wird: Das letztgenannte 'e' ist
das französische 'e' mit Akzent).
SHOW TABLE STATUS gibt eine Menge an Informationen über die Tabellen
zurück.
LIKE für den SHOW STATUS-Befehl hinzugefügt.
Berechtigungsspalte zu SHOW COLUMNS hinzugefügt.
Spalten packed und comment für SHOW INDEX hinzugefügt.
Kommentare zu Tabellen (mit CREATE TABLE ... COMMENT "kommentar")
hinzugefügt.
UNIQUE, wie bei CREATE TABLE tabelle (spalte int not null UNIQUE), hinzugefügt.
Neue CREATE-Syntax: CREATE TABLE tabelle SELECT ...
Neue CREATE-Syntax: CREATE TABLE IF NOT EXISTS ...
Die Erzeugung von CHAR(0)-Spalten wird zugelassen.
DATE_FORMAT() erfordert jetzt '%' vor jeglichem
Formatierungszeichen.
DELAYED ist jetzt ein reserviertes Wort (tut uns leid :( ).
Eine Beispiel-Prozedur wurde hinzugefügt: analyse, Datei:
sql_analyse.c. Diese beschreibt die Daten in Ihrer Anfrage.
Probieren Sie folgendes:
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max elemente,[max speicher]])
Diese Prozedur ist extrem nützlich, wenn Sie die Daten in Ihrer Tabelle prüfen wollen!
BINARY-Cast, um zu erzwingen, dass eine Zeichenkette abhängig von
der verwendeten Groß-/Kleinschreibung verglichen wird.
Option --skip-show-database für mysqld hinzugefügt.
Das Prüfen, ob sich eine Zeile bei einem UPDATE geändert hat,
funktioniert jetzt auch bei BLOB-/TEXT-Spalten.
Die INNER-Join-Syntax wurde hinzugefügt. HINWEIS: Hierdurch
wurde INNER zu einem reservierten Wort!
Unterstützung für Netmasks zum Hostname in den MySQL-Tabellen hinzugefügt.
Sie können eine Netmask mit der IP/NETMASK-Syntax angeben.
Wenn Sie eine NOT NULL DATE/DATETIME-Spalte mit IS NULL
vergleichen, wird das zu einem Vergleich auf 0 geändert, um einige
ODBC-Applikationen zufrieden zu stellen (von <shreeve@uci.edu>).
NULL IN (...) gibt jetzt NULL anstelle von 0 zurück.
Das stellt sicher, dass null_spalte NOT IN (...) nicht mit
NULL-Werten übereinstimmt.
Speicherung von Fließkommawerten in TIME-Spalten in Ordnung
gebracht.
Das Parsen von TIME-Zeichenketten geändert, so dass es strenger ist.
Jetzt wird der Bruchteil-Sekunden-Teil erkannt (und momentan noch
übergangen). Folgende Formate werden unterstützt:
[[DAYS] [H]H:]MM:]SS[.bruchteil]
, [[[[[H]H]H]H]MM]SS[.bruchteil]
Erkennen (und Ignorieren) des zweiten Bruchteil-Anteils von DATETIME
hinzugefügt.
LOW_PRIORITY-Attribut für LOAD DATA INFILE hinzugefügt.
Der vorgabemäßige Index-Name benutzt jetzt dieselbe Groß-/Kleinschreibung wie der benutzte Spaltenname.
Vorgabemäßige Anzahl von Verbindungen auf 100 geändert.
Bei der Benutzung von LOAD DATA INFILE werden größere Puffer
verwendet.
DECIMAL(x,y) funktioniert jetzt gemäß ANSI-SQL.
Aggregat-UDF-Funktionen. Dank an Andreas F. Bobak <bobak@relog.ch>
hierfür!
LAST_INSERT_ID() wird jetzt bei INSERT INTO ... SELECT
aktualisiert.
Einige kleinere Änderungen am Join-Tabellenoptimierer, um einige Joins schneller zu machen.
SELECT DISTINCT ist viel schneller. Es benutzt die neue
UNIQUE-Funktionalität in MyISAM. Ein Unterschied im Vergleich
zur MySQL-Version 3.22 besteht darin, dass die Ausgabe von DISTINCT
nicht mehr sortiert wird.
Alle C-Client-API-Makros sind jetzt Funktionen, um die gemeinsam genutzten
(shared) Bibliotheken verlässlicher zu machen. Deswegen können Sie nicht
mehr mysql_num_fields() auf ein MYSQL-Objekt aufrufen,
sondern müssen statt dessen mysql_field_count() benutzen.
Benutzung von LIBEWRAP; Patch von Henning P. Schmiedehausen.
AUTO_INCREMENT wird nur noch für numerische Spalten zugelassen.
Durch die Verwendung von AUTO_INCREMENT wird die Spalte automatisch
NOT NULL.
NULL wird als Vorgabewert für AUTO_INCREMENT-Spalten angezeigt.
SQL_BIG_RESULT; SQL_SMALL_RESULT ist jetzt Vorgabe.
Ein gemeinsam genutztes (shared) Bibliothek-RPM hinzugefügt. Diese Verbesserung wurde von David Fox (dsfox@cogsci.ucsd.edu) beigesteuert.
Ein --enable-large-files/--disable-large-files-Schalter zu
configure hinzugefügt. Siehe configure.in wegen mancher
Systeme, auf denen dies wegen nicht funktionierender Implementation
automatisch abgeschaltet ist.
readline für Version 4.0 aktualisiert.
Neue CREATE TABLE-Optionen: PACK_KEYS und CHECKSUM.
mysqld-Option --default-table-type hinzugefügt.
© 1995-2005 MySQL AB. All rights reserved.
