Hi Leute!
Ich arbeite auf einer ORACLE-Datenbank. Mein Explain-Plan sagt, dass er für folgende Abfragen bei allen beteiligten Tabellen ein "TABLE ACCESS FULL" durchführt.
Es interessiert mich erstmal nur die Tabelle "vorplanung". Es exisitiert dort nur 1 Index auf die Spalte "ID" mit Sortierung ASC.
--> Was für Indizes bzw. welchen kombinierten Index sollte ich für Tabelle "Vorplanung" erstellen? (ich kapier nicht wie ich einen index erstellen soll, wenn die Tabelle in mehreren joins UND in der where vorkommt)
DANKE!
Daniel
Ich arbeite auf einer ORACLE-Datenbank. Mein Explain-Plan sagt, dass er für folgende Abfragen bei allen beteiligten Tabellen ein "TABLE ACCESS FULL" durchführt.
Es interessiert mich erstmal nur die Tabelle "vorplanung". Es exisitiert dort nur 1 Index auf die Spalte "ID" mit Sortierung ASC.
--> Was für Indizes bzw. welchen kombinierten Index sollte ich für Tabelle "Vorplanung" erstellen? (ich kapier nicht wie ich einen index erstellen soll, wenn die Tabelle in mehreren joins UND in der where vorkommt)
Code:
select v.id, v.von, v.bis, v.einheit_bezeichnung_kurz as bezeichnung_kurz, v.beschreibung, va.BEZEICHNUNG_LANG as name_kalender, va.farbe_hintergrund, va.farbe_text, va.BEZEICHNUNG_KALENDER as name_kurz, eh.BEZEICHNUNG_LANG as einheit_lang from vorplanung v left join vorplanung_art va ON v.VORPLANUNG_ART = va.BEZEICHNUNG_KURZ left join einheit eh ON eh.BEZEICHNUNG_KURZ = v.einheit_bezeichnung_kurz WHERE NOT ((v.bis <= '') OR (v.von >= ''))
Daniel
Kommentar