sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2005 Computed Column är kvar

"Behållen" betyder "lagras fysiskt" i detta sammanhang.

Det betyder att det beräknade värdet beräknas en gång vid insättning (och vid uppdateringar) och lagras på skiva, så det behöver inte beräknas igen vid varje val.

Behållen orsakar också prestandastraff vid infogning och uppdateringar, eftersom kolumnen måste beräknas, men kommer att öka prestandan på efterföljande urvalsfrågor.

Så det beror på ditt användningsmönster, vilket tillvägagångssätt du ska följa:om du uppdaterar sällan, men frågar mycket, bör du ställa in persisted =true.

Om du uppdaterar ofta, eller om du inte bryr dig om hämtningsprestanda, bör du överväga att ställa in persisted =false



  1. MySQL - Hitta nära matchningar

  2. Ändra lösenord med Oracle SQL Developer

  3. Använda spåra kausalitet för att förstå frågekörning

  4. Oracle-databastabell i gridview