Verwendung von Indizes für berechnete Spalten in Datenbanktabellen hat gewisse Vorteile in der Verarbeitungsgeschwindigkeit , es kommt auch mit einigen strukturellen Nachteile . Während auf Tabellen , deren Werte on the fly berechnet sparen Sie Zeit , da Sie nicht suchen durch unnötige Tabelle Felder und frisst Systemressourcen verbraucht, können die Anforderungen an die berechneten Spalten -Methode etwas eingeschränkt werden. Ownership
Die Eigentumsverhältnisse dieser Methode entweder für restriktiver Zugriff auf die Datenbank zu machen, oder mehr Codierung am Programmierer Teil für weitere expansive Zugang . Indizes auf berechneten Spalten zu verwenden, muss der Besitzer der Basis -Tabelle auch besitzen jede Funktion Bezugnahme in diesen Spalten .
Daten Precision
Die berechnete Spalte zurückgegebenen Daten dieses Verfahren müssen bestimmte Anforderungen an die Genauigkeit . Das heißt, können die Daten nicht ein Floating-Point Dezimalstellen Ausdruck ( ein Datentyp namens "Float" ) , ein echter Datentyp oder ein Vergleich Datentyp sein. Diese Datentypen können in einer indizierten Sicht verwendet werden, kann aber nicht als Indizes für berechnete Spalten handeln .
Determinismus
Daten der Indizierung berechneten Spalten abgerufen werden müssen deterministisch. Das heißt, kann das Verfahren nicht Extrahieren von Daten aus mehreren Zeilen (dies bedeutet, dass Sie nicht verwenden können Funktionen wie SUM und AVG ) und kann nicht zählen System-und Benutzer - Zugriff auf Informationen. Es bedeutet auch, dass Sie nicht verwenden können dynamische Daten : der gleiche Satz von Eingängen muss immer den gleichen Wert zurück
Datentypen
berechnete Spalte Daten in diesem Verfahren verwendet wird . kann nicht Daten der Typen text, ntext oder image sein .