Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Berechnete SQL Server 2005-Spalte wird beibehalten

„Persistiert“ bedeutet in diesem Zusammenhang „physisch gespeichert“.

Das bedeutet, dass der berechnete Wert einmal beim Einfügen (und bei Aktualisierungen) berechnet und auf der Platte gespeichert wird, sodass er nicht bei jeder Auswahl erneut berechnet werden muss.

Persisted verursacht auch eine Leistungseinbuße beim Einfügen und Aktualisieren, da die Spalte berechnet werden muss, erhöht aber die Leistung bei nachfolgenden Auswahlabfragen.

Es hängt also von Ihrem Nutzungsverhalten ab, welcher Ansatz zu verfolgen ist:Wenn Sie selten aktualisieren, aber viele Abfragen durchführen, sollten Sie persisted =true festlegen.

Wenn Sie häufig aktualisieren oder wenn Ihnen die Abrufleistung egal ist, sollten Sie die Einstellung persisted =false in Betracht ziehen