Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

La colonna calcolata di SQL Server 2005 è persistente

"Persistente" significa "conservato fisicamente" in questo contesto.

Significa che il valore calcolato viene calcolato una volta all'inserimento (e negli aggiornamenti) e memorizzato su disco, quindi non deve essere calcolato nuovamente ad ogni selezione.

Persisted provoca anche una penalizzazione delle prestazioni per l'inserimento e gli aggiornamenti, poiché la colonna deve essere calcolata, ma aumenterà le prestazioni nelle query di selezione successive.

Quindi, dipende dal tuo modello di utilizzo, quale approccio seguire:se aggiorni di rado, ma esegui molte query, dovresti impostare persisted =true.

Se aggiorni frequentemente o se non ti interessano le prestazioni di recupero, dovresti considerare l'impostazione persisted =false