
50 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• SET SQL_DEFAULT_TABLE_TYPE=[MyISAM | INNODB | BDB | HEAP].
2.8.2 Dinge, die in naher Zukunft erledigt werden m¨ussen
• Unteranfragen (Subqueries). select id from t where grp in (select grp from g
where u > 100)
• Atomische Multi-Tabellen-Updates, zum Beispiel update items,month set
items.price=month.price where items.id=month.id;;
• A/jointfilesconvert/293675/bgeleitete Tabellen (Derived Tables).
select a.col1, b.col2 from (select max(col1) as col1 from root_table ) a,
other_table b where a.col1=b.col1
Das k¨onnte erreicht werden, indem f¨ur die Dauer der Anfrage automatisch tempor¨are
Tabellen f¨ur die a/jointfilesconvert/293675/bgeleiteten Tabellen erzeugt werden.
• Hinzuf¨ugen eines PREPARE von Statements und Senden von Parametern an mysqld.
• Erweiterung des Client-Server-Protokolls, um Warnungen (Warnings) zu unterst¨utzen.
• Hinzuf¨ugen von Optionen zum Client-Server-Protokoll, um Fortschrittsanzeigen f¨ur
lange laufende Kommandos zu erhalten.
• Hinzuf¨ugen von Datenbank und echtem Tabellennamen (im Falle von Alias) zur
MYSQL FIELD-Struktur.
• Nicht mehr als die festgelegte Anzahl von Threads zulassen, um MyISAM recover
zeitgleich laufen zu lassen.
• INSERT ... SELECT ¨andern, um optional konkurrierende Inserts zu benutzen.
• RENAME DATABASE implementieren. Damit das sicher f¨ur alle Tabellen-Handler funk-
tioniert, sollte es wie folgt laufen:
• Neue Datenbank anlegen.
• F¨ur jede Tabelle ein Umbenennen der Tabelle zu einer anderen Datenbank
durchf¨uhren, wie wir es schon mit dem RENAME-Befehl machen.
• Alte Datenbank l¨oschen.
• Die Original-Feldtypen zur¨uckgeben, wenn SELECT MIN(column)... GROUP BY
ausgef¨uhrt wird.
• Mehrfache Ergebnismengen (Multiple Result Sets).
•
¨
Anderung des Protokolls, um Bin¨ar¨ubertragung von Werten zu erm¨oglichen. Um das
effizient zu machen, m¨ussen wir eine API hinzuf¨ugen, die Bindung (Binding) von Vari-
ablen erlaubt.
mysqld.
• Es soll m¨oglich sein, long_query_time mit einer Aufl¨osung in Mikrosekunden festzule-
gen.
• Hinzuf¨ugen eines konfigurierbaren Prompts zum mysql-Kommandozeilen-Werkzeug,
mit Optionen wie Datenbank in Benutzung, Zeit und Datum ...
• Hinzuf¨ugen von Bereichs¨uberpr¨ufung (Range Checking) zu MERGE-Tabellen.
• myisampack-Code in den Server einlinken.
• Portierung von MySQL auf BeOS.
Comentarios a estos manuales