Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

A coluna computada do SQL Server 2005 é persistente


"Persistente" significa "armazenado fisicamente" neste contexto.

Isso significa que o valor calculado é calculado uma vez na inserção (e nas atualizações) e armazenado no disco, portanto, não precisa ser calculado novamente a cada seleção.

A persistência também causa uma penalidade de desempenho na inserção e nas atualizações, pois a coluna deve ser computada, mas aumentará o desempenho em consultas de seleção subsequentes.

Portanto, depende do seu padrão de uso, qual abordagem seguir:se você atualiza com pouca frequência, mas consulta muito, deve definir persisted =true.

Se você atualiza com frequência ou se não se importa com o desempenho da recuperação, considere configurar persisted =false