DB - Optimierung mit Explain, Vakuum und anderem

Halole zusammen,
ich beschäftige mich gerade mit dem Thema Optimierung von Datenbanken.
Dabei vernachlässige ich eher Hardware geschichten und schaue eher auf die SQL-Abfrage, d.h. deren Optimierung mit Hilfsmitteln wie
dem Befehl Explain, Vakuum und Analyse.

Die drei Befehle scheinen weit verbreitet (?)
Explain und Analyse habe ich bei Oracle, MySql und Postgree gefunden.

Aber die über Explain gelieferten Ergebnisse sind unterschiedlich je Datenbank (?), enthalten andere Begriffe.
Zmindest bei MySql Postgree war das so der Fall.

Gemeinsam scheint (fast) allen (?) DBs zu sein, dass Sie zwei unterschiedliche Planer bzw. Optimizer haben:

  • Kostenbasierter Optimizer (dieser wird empfohlen und wohl per Default eingestellt)

  • Regelbasierter Optimizer (ist mehr Arbeit für den Query-Ersteller. Stimmts?)

Optimizer erstellen einen mgl. guten (!= optimalen) Ausführungsplan
(welcher ein executer ausführt).

Falls Ihr mir zu diesem Thema Links, Tipps oder Kommentare habt, wär super

-)

lg w.

BTW.: Hier links die ich gesammelt hab:
http://blog.netways.de/2008/09/24/mysql-performance-…
http://dev.mysql.com/doc/refman/5.1/de/slow-query-lo…
Video Oracle opimaziation
http://oukc.oracle.com/static05/opn/oracle9i_databas…
Einige Beispiele zum Cost Based Optimizer
http://cl1.fh-lueneburg.de:7776/db/optimize.pdf
http://dev.mysql.com/doc/refman/5.1/de/slow-query-lo…