
8 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• Kann große Datenbanken handhaben. Wir selbst benutzen MySQL bei einigen Daten-
banken, die 50 Mio. Datens¨atze haben und wir kennen Benutzer, die MySQL mit
60.000 Tabellen und etwa 5 Milliarden Zeilen benutzen.
• Alle Spalten k¨onnen Vorgabewerte (Defaults) haben. Sie k¨onnen INSERT benutzen, um
eine Untermenge der Tabellenspalten mit Werten zu best¨ucken. Diejenigen Spalten,
die nicht explizit angesprochen werden, werden auf ihre Vorgabewerte gesetzt.
• Benutzt GNU Automake, Autoconf und Libtool aus Portabilit¨atsgr¨unden.
• Geschrieben in C und C++. Getestet mit großen Anzahl verschiedener Compiler.
• Ein sehr schnelles Thread-basierendes Speicherzuordnungs-System (memory allocation
system).
• Keine Speicherlecks (memory leaks). MySQL wurde mit Purify getestet, einem kom-
merziellen Werkzeug zur Entdeckung von Speicherlecks.
• Beinhaltet myisamchk, ein sehr schnelles Dienstprogramm zur
¨
Uberpr¨ufung, Opti-
mierung und Reparatur von Tabellen. Die gesamte Funktionalit¨at von myisamchk steht
auch ¨uber die SQL-Schnittstelle zur Verf¨ugung. Siehe Kapitel 5 [MySQL Database Ad-
ministration], Seite 170.
• Volle Unterst¨utzung f¨ur mehrere unterschiedliche Zeichens¨atze, incl. ISO- 8859-1
(Latin1), big5, ujis und weitere. So sind zum Beispiel die skandinavischen Zeichen ‘˚a’,
‘¨a’ und ‘¨o’ in Tabellen- und Spaltennamen erlaubt.
• Alle Daten werden mit dem ausgew¨ahlten Zeichensatz gespeichert. Alle Vergleiche f¨ur
normale Zeichenkettenvergleiche sind unabh¨angig von Groß- und Kleinschreibung.
• Die Sortierung ist abh¨angig vom gew¨ahlten Zeichensatz (schwedisch als Vorgabe). Das
kann beim Start des MySQL-Servers ge¨andert werden. Um beispielsweise eine sehr
fortgeschrittene Sortierung zu sehen, sehen Sie sich den tschechischen Sortier-Code an.
MySQL unterst¨utzt viele unterschiedliche Zeichens¨atze, die bei der Kompilierung und
w¨ahrend der Laufzeit festgelegt werden k¨onnen. Der neue Zeichensatz ’latin de’ sorgt
f¨ur eine korrekte deutsche Sortierreihenfolge.
• Aliase auf Tabellen und Spalten sind erlaubt, wie im SQL92-Standard festgelegt.
• DELETE, INSERT, REPLACE und UPDATE geben die Anzahl der Zeilen zur¨uck, die ge¨andert
wurden (bzw. betroffen sind). Es ist statt dessen auch m¨oglich, die Anzahl der
¨ubereinstimmenden Zeilen zur¨uckzugeben, indem beim Verbindungsstart zum Server
ein entsprechendes Flag gesetzt wird.
• Funktionsnamen kollidieren nicht mit Tabellen- oder Spaltennamen. ABS zum Beispiel
ist ein g¨ultiger Spaltenname. Die einzige Einschr¨ankung besteht drin, dass in einem
Funktionsaufruf keine Leerzeichen zwischen Funktionsname und der ¨offnenden runden
Klammer, die diesem folgt ‘(’, erlaubt ist. Siehe Abschnitt 7.1.6 [Reserved words],
Seite 374.
• Alle MySQL-Programme k¨onnen mit der --help oder -? Option aufgerufen werden,
um Online-Hilfe zu erhalten.
• Der Server kann Clients Fehlermeldungen in verschiedenen Sprachen zur Verf¨ugung
stellen. Siehe Abschnitt 5.6.2 [Languages], Seite 262.
• Clients k¨onnen sich mit dem MySQL-Server ¨uber TCP/IP Sockets, Unix So ckets (Unix)
oder Named Pipes (NT) verbinden.
Comentarios a estos manuales