Zitat von
Karstadt:
Arbeite mit eine tabelle die 10.000 ds hat. ist das sinnvoll einen Inden zu setzen auf einen feld der nur zwei werte annehmen kann?
Das ist nicht sinnvoll.
Der Indexbaum hat dann nur 2 "Hauptäste" und der Server verplempert viel Zeit den Index auzugrasen und mit der Tabelle zu "verquicken".
Aus diesem Grund kann beim MS
SQL Server auch kein Index auf ein bit-Feld gelegt werden.
"Gerade wenn du viele Datensätze mit nur wenig möglichen Werten hast machen sich Indizes besinders schnell bemerkbar."
Genau das Gegenteil ist der Fall: ein Index mit einer 50% Wahrscheinlichkeit liefert die Hälfte
der Ausgangsmenge; das bringt nix, da wäre ein Full-Table-Scan schneller.
Ein Index, der nur eine sehr geringe Trefferwahrscheinlichkeit hat, liefert wenige Datensätze, das lohnt sich.