48 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• Negative Zahlen in der LIMIT-Klausel werden als große positive Zahlen behandelt.
• Wenn Sie ALTER TABLE benutzen, um einen UNIQUE-Index zu einer Tabelle
hinzuzuf¨ugen, die in einer MERGE-Tabelle benutzt wird, und dann ALTER TABLE
benutzen, um der MERGE-Tabelle einen normalen Index hinzuzuf¨ugen, weicht die
Reihenfolge der Schl¨ussel f¨ur die Tabellen ab. Das liegt daran, dass ALTER TABLE
UNIQUE-Schl¨ussel vor normalen Schl¨usseln einf¨ugt, um doppelte Schl¨ussel so fr¨uh wie
m¨oglich erkennen zu k¨onnen.
Folgende bekannte Bugs gibt es in fr¨uheren Versionen von MySQL:
• Man kann einen h¨angenden Thread erhalten, wenn man DROP TABLE auf eine Tabelle
ausf¨uhrt, die zu vielen Tabellen geh¨ort, die mit LOCK TABLES gesperrt sind.
• In folgenden F¨allen k¨onnen Sie einen Core Dump erhalten:
− Die Routine f¨ur verz¨ogertes Einf¨ugen (Delayed Insert Handler) hat noch nie aus-
gef¨uhrte Einf¨ugeoperationen (Pending Inserts) auf eine Tabelle.
− LOCK tabelle mit WRITE
− FLUSH TABLES
• Vor MySQL-Version 3.23.2 kann ein UPDATE fehlschlagen, dass einen Schl¨ussel mit einer
WHERE-Klausel auf denselben Schl¨ussel aktualisiert, weil der Schl¨ussel benutzt wurde,
um nach Datens¨atzen zu suchen, und dieselbe Zeile mehrfach gefunden wurde:
UPDATE tabelle SET KEY=KEY+1 WHERE KEY > 100;
Ein Workaround besteht in der Benutzung von:
mysql> UPDATE tabelle SET KEY=KEY+1 WHERE KEY+0 > 100;
Das funktioniert, weil MySQL auf Ausdr¨ucke (Expressions) in der WHERE-Klausel keine
Indizes benutzt.
• Vor MySQL-Version 3.23 wurden alle numerischen Typen als Festkomma-Felder behan-
delt. Das bedeutet, dass Sie festlegen m¨ussen, wie viele Dezimalstellen ein Fließkomma-
Feld haben soll. Alle Werte wurden mit der korrekten Anzahl von Dezimalstellen
zur¨uckgegeb en.
Was Plattform-spezifische Bugs angeht, sehen Sie bitte im Abschnitt ¨uber Kompilieren und
Portieren nach.
2.8 MySQL und die Zukunft (das TODO)
Dieser Anhang listet die Features auf, f¨ur die wir eine Implementierung in MySQL geplant
haben.
Alles auf dieser Liste gibt nur ungef¨ahr die Reihenfolge wieder, in der es gemacht werden
wird. Wenn Sie die Priorit¨aten beeinflussen wollen, registrieren Sie bitte eine Lizenz oder
unterst¨utzen Sie uns und teilen uns mit, was Sie schneller gemacht haben wollen. Siehe
Abschnitt 2.4.4 [Lizenzpolitik], Seite 22.
Geplant ist, dass wir in Zukunft den kompletten ANSI-SQL99-Standard unterst¨utzen,
aber mit einer Menge n¨utzlicher Erweiterungen. Die Herausforderung liegt darin,
dass durchzuf¨uhren, ohne Geschwindigkeitsvorteile zu opfern oder den Code zu
kompromittieren.
Comentarios a estos manuales