Apenas imaginando, as estatísticas são mantidas no banco de dados, mas não na memória? Se eu fizer backup / restaurar o banco de dados de um servidor prod para um servidor de desenvolvimento, ele manterá as mesmas estatísticas para que os planos de execução não sejam muito diferentes se eu fizer no servidor de desenvolvimento?
fonte
Além do que Remus mencionou, sugiro que você leia -
fonte
Como Remus disse , as estatísticas da tabela são armazenadas no banco de dados semelhante a outros objetos, como tabelas e índices. Eles desempenham um papel importante na seleção do plano de execução, mas existem outros fatores.
Dito isto, o SQL Server conhece outro tipo de estatística, estatística que nos fornece informações sobre comportamentos recentes.
Por exemplo, os DMVs s
ys.dm_db_index_usage_stats
esys.dm_db_index_operational_stats
estatísticas de retorno sobre como o índice é usado.Essas estatísticas são armazenadas apenas na memória. A perda no reinício do servidor e não viaja com o backup.
No entanto, o otimizador também não os utiliza para gerar um plano.
fonte