Hi,
ich habe in einer Tabelle meiner Datenbank eine Spalte, auf die ich einen Index setzen will (muss öfter nach den Inhalten gruppieren oder die mit anderen Tabellen verknüpfen).
Blöderweise ist es so, dass für diese Spalte nicht zwingend gefüllt werden muss, also NULL sein darf.
Das hat nun zur Folge, dass mit jeder Zeile, wo in der Spalte NULL steht, die Kardinalität des Indexes um 1 steigt. So alle 2 Tage, wenn ich dran denke, lösche ich den Index (da ist die Kardinalität meist zwischen 1500 und 3000) und setze ihn neu (dann ist die Kardinalität wieder brav bei 50).
Da täglich ein Script über die Datenbank rennt und ein "OPTIMIZE TABLE" ausführt, wäre ich jetzt für einen Befehl dankbar, der den Index auch gleich mit aktualisiert (sozusagen ein "REPAIR INDEX" oder so).
Gibt es da was?
anddie
ich habe in einer Tabelle meiner Datenbank eine Spalte, auf die ich einen Index setzen will (muss öfter nach den Inhalten gruppieren oder die mit anderen Tabellen verknüpfen).
Blöderweise ist es so, dass für diese Spalte nicht zwingend gefüllt werden muss, also NULL sein darf.
Das hat nun zur Folge, dass mit jeder Zeile, wo in der Spalte NULL steht, die Kardinalität des Indexes um 1 steigt. So alle 2 Tage, wenn ich dran denke, lösche ich den Index (da ist die Kardinalität meist zwischen 1500 und 3000) und setze ihn neu (dann ist die Kardinalität wieder brav bei 50).
Da täglich ein Script über die Datenbank rennt und ein "OPTIMIZE TABLE" ausführt, wäre ich jetzt für einen Befehl dankbar, der den Index auch gleich mit aktualisiert (sozusagen ein "REPAIR INDEX" oder so).
Gibt es da was?
anddie