Me pregunto si las estadísticas se guardan en la base de datos pero no en la memoria. Si hago una copia de seguridad / restauro la base de datos de un servidor de producción a un servidor de desarrollo, ¿mantendría las mismas estadísticas para que los planes de ejecución no sean muy diferentes si lo hago en el servidor de desarrollo?
fuente
Además de lo que Remus ha mencionado, te sugiero que leas:
fuente
Como dijo Remus , las estadísticas de la tabla se almacenan en la base de datos de manera similar a otros objetos como tablas e índices. Desempeñan un papel importante en la selección del plan de ejecución, pero hay otros factores.
Dicho esto, SQL Server conoce otro tipo de estadísticas, estadísticas que nos brindan información sobre el comportamiento reciente.
Por ejemplo, los DMV
ys.dm_db_index_usage_stats
y lassys.dm_db_index_operational_stats
estadísticas de retorno sobre cómo se usa el índice.Esas estadísticas se almacenan solo en la memoria. Se pierden al reiniciar el servidor y no viajan con la copia de seguridad.
Sin embargo, el optimizador tampoco los utiliza para generar un plan.
fuente