Alexander (HH): (SQL) Welche SELECT-Anweisung am "besten"?

Beitrag lesen

Moin Moin!

ok, danke für deine Antwort. Also mit anderen Worten ist es meistens nur eine Geschmackssache, wie man den Ausdruck verfasst.

nein, auf keine fall, wie anweisungen formuliert werden kann einen sehr grossen unterschied in der ausführung bringen auch wenn das gleiche ergebniss raus kommt.

Deswegen gibt es SQL-Kommandos wie "explain", die -- zusammen mit der DB-Dokumentation -- halbwegs verständlich erklären, wie die DB das auf "explain" folgende Kommando verstanden hat und auszuführen gedenkt. Damit kann man schonmal gröbere Probleme (Full Table Scan etc.) sehen.

Und schließlich und endlich kann man auch mal einen Benchmark laufen lassen, sprich: Produktivdaten in eine Test-Datenbank packen, Zeit für 1000x SQL-Statement A messen, Zeit für 1000x SQL-Statement B messen, Zeit für 1000x SQL-Statement C messen. Das SQL-Statement mit der geringsten Zeit gewinnt.

Infos zu Explain:
mysql 5.0
PostgreSQL 8.2 Using Explain
Oracle

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".