Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La colonne calculée SQL Server 2005 est persistante

"Persistant" signifie "stocké physiquement" dans ce contexte.

Cela signifie que la valeur calculée est calculée une fois lors de l'insertion (et des mises à jour) et stockée sur le disque, de sorte qu'elle n'a pas à être recalculée à chaque sélection.

La persistance entraîne également une pénalité de performances lors de l'insertion et des mises à jour, car la colonne doit être calculée, mais augmentera les performances lors des requêtes de sélection suivantes.

Donc, cela dépend de votre modèle d'utilisation, de l'approche à suivre :si vous mettez à jour rarement, mais que vous interrogez beaucoup, vous devez définir persisted =true.

Si vous mettez à jour fréquemment ou si vous ne vous souciez pas des performances de récupération, vous devriez envisager de définir persisted =false