Guten Tag,Welche Best Practices zum Erstellen von Indizes für mehrere Bitspalten gibt es?
In SQL Server 2005, ich habe eine Tabelle zahlreiche Spalten, ein paar boolean (Bit) Spalten enthält. Beispiel: Tabelle 'Person' hat Spalten ID und Spalten HasItem1, HasItem2, HasItem3, HasItem4. Diese Tabelle ist ziemlich groß, daher möchte ich Indizes erstellen, um schnellere Suchergebnisse zu erhalten.
Ich weiß, dass es nicht gut ist, einen Index für eine Bitspalte zu erstellen, also habe ich über einen Index mit allen Bitspalten nachgedacht. Die Sache ist jedoch, dass alle diese Bitspalten in der Abfrage enthalten sein können oder nicht. Da die Reihenfolge der indizierten Spalten in einem Index wichtig ist und ich nicht weiß, welche in der Abfrage verwendet werden, wie soll ich damit umgehen?
BTW, gibt es bereits Clustered-Index, den ich nicht entfernen kann.
Das Ausführen einer Prüfsumme für die Bitfelder hat dieselbe Einschränkung wie die Indizierung. Sie werden nur 16 eindeutige Werte haben, die durch Prüfsummen der 4-Bit-Felder erzeugt werden, so dass die Eindeutigkeit gering ist. – dnewcome
sicher, aber Sie suchen jetzt nur ein Feld, oder? – Sam