Anfang des Inhaltsbereichs

Hintergrunddokumentation Mit OR verknüpfte Suchbedingungen Dokument im Navigationsbaum lokalisieren

Es existieren mit OR verknüpfte Suchbedingungen. Die einzelnen Suchbedingungen werden analysiert.

Wenn eine Gleichheitsbedingung auf Schlüsselspalten gefunden wird, werden die weiteren mit OR verknüpften Suchbedingungen ignoriert.

Wenn keine Gleichheitsbedingung für Schlüsselspalten gefunden wird, werden die bis dahin nicht betrachteten, mit OR verknüpften Suchbedingungen weiter analysiert.

Vorgehensweise

  1. Umformung der Suchbedingung in die disjunktive Normalform
    Beispiel:
    b1 and b2 and (b3 or b4 and b5)
    ergibt in der disjunktiven Normalform
    (b1 and b2 and b3) or (b1 and b2 and b4 and b5)
  2. Analyse des neuen Ausdrucks
    Jeder Klammerausdruck wird separat analysiert. Ergibt die Analyse des ersten Ausdrucks die beste Suchstrategie, wird diese angewendet. Liefert die Analyse hingegen für jeden Klammerausdruck eine bessere Suchstrategie, liegen in der Regel so viele Suchstrategien vor, wie Klammerausdrücke analysiert worden sind.
  3. Kostenermittlung
    Die Kosten der verschiedenen Suchstrategien werden summiert. Ist die Summe geringer als die ermittelten Kosten für die Suchstrategie ohne Betrachtung der mit OR verknüpften Suchbedingungen, werden die verschiedenen Suchstrategien verwendet.

Die EXPLAIN-Anweisung zeigt gegebenenfalls folgende Suchstrategie an DIFFERENT STRATEGIES FOR OR-TERMS

Ende des Inhaltsbereichs