Anfang des Inhaltsbereichs

 Suchstrategien 

Um auf Daten zuzugreifen, kann das Datenbanksystem in der Regel mehrere unterschiedliche Strategien anwenden („Suchstrategien“).

Diese Suchstrategien unterscheiden sich u. a. in den Kosten, die bei ihrer Ausführung entstehen. Die einfachste Suchstrategie ist die sequentielle Suche, bei der die gesamte Tabelle Zeile für Zeile durchsucht wird. Bei großen Datenmengen ist die sequentielle Suche aber auch häufig die aufwendigste Suchstrategie. Deshalb analysiert der Optimierer andere Suchstrategien, bei denen der zu durchsuchende Bereich der Tabelle kleiner ist.

Welche anderen Suchstrategien möglich sind, hängt von der Suchbedingung und dem Aufbau der jeweiligen SQL-Anweisung sowie vom Design der Datenbank (Primärschlüssel usw.) ab. In dieser Dokumentation werden die folgenden Fälle beschrieben:

·        Suchbedingungen für Schlüsselspalten

·        Suchbedingungen für invertierte Spalten

·        Suchbedingungen für UPDATE-Anweisungen

·        Mit OR verknüpfte Suchbedingungen

·        Verlagerung der Suche auf den FETCH-Zeitpunkt

·        Join

Um herauszufinden, welche Suchstrategie der Optimierer für eine SQL-Anweisung auswählt, können Sie die EXPLAIN-Anweisung benutzen.

Siehe auch:

Liste aller Suchstrategien

Tipps zum Datenbank-Design

Ende des Inhaltsbereichs