Pergunta

Eu tenho algumas colunas computadas em uma mesa e necessidade de saber se eu deveria definir é mantido para true. Quais são as vantagens? Há alguma desvantagem? O que significa 'é persistente' significa?

Foi útil?

Solução

meios "persistiu" "armazenados fisicamente" neste contexto.

Isso significa que o valor calculado é calculado uma vez na inserção (e em atualizações) e armazenados em disco, para que ele não tem que ser calculado novamente em cada seleção.

persistiu também causa uma penalidade de desempenho na inserção e atualização, já que a coluna deve ser calculado, mas irá aumentar o desempenho em consultas selecione subsequentes.

Então, isso depende do seu padrão de uso, o que se aproxima a seguir: se você atualizar com freqüência, mas consulta um lote, você deve definir persistiu = true.

Se você atualizar com freqüência, ou se você não se preocupam com o desempenho de recuperação, você deve considerar a configuração persistiu = false

Outras dicas

Mais uma coisa não mencionados em outras respostas:. Uma coluna computada deve ser persistentes para ser utilizável a partir ESTRANGEIROS teclas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top