Las estadÃsticas de Ãndice de SQL Server contienen información sobre la distribución de las claves de las tablas de una base de datos, donde la distribución es el número de filas asociadas a cada valor de la clave. SQL Server utiliza esta información para determinar qué tipo de plan de ejecución (plan de ejecución) para utilizar en el procesamiento de una consulta. Al realizar insertar, modificar o eliminar filas en una tabla de las estadÃsticas sobre la mesa no se actualizan automáticamente y por lo tanto menos precisa.
SQL Server puede actualizar las estadÃsticas del Ãndice de dos maneras: mediante el escaneo de todas las filas de una tabla, o mediante el escaneo en un porcentaje de filas de una tabla. Evidentemente, es fácil ver cómo costoso computacionalmente para explorar todas las filas, por ejemplo, las tablas que contienen millones de filas.
Es importante entender que cuando las estadÃsticas se actualizan. Hay una opción denominada base de datos AUTO_UPDATE_STATISTICS si se establece en true, la actualización automática de estadÃsticas

Si la actualización automática de estadÃsticas está activado determina si SQL Server lo hacen sobre la base de la forma de fecha las mismas estadÃsticas. El DBMS identifica mayores estadÃsticas basadas en el número de entrada, modificación y eliminación que se realizan en una tabla desde la última vez que las estadÃsticas se han actualizado y volver a crearlos basado en un umbral.
El umbral es relativo al número de filas de una tabla y una tabla con muchas filas de la actualización de las estadÃsticas se produce después de que un número significativo de operaciones y en este caso durante un perÃodo determinado, antes de llegar al umbral, las estadÃsticas no son actualiza automáticamente.
El problema con esta situación es que no tiene estadÃsticas actuales de SQL Server no puede conocer todos los valores posibles que pueden estar presentes en una columna indexada y el motor de base de datos puede elegir un plan de ejecución de la consulta no es óptima.
Es decir, siempre en el caso de una tabla con millones de filas, que si algún dÃa estos se colocan en ella cientos de miles de filas, por un perÃodo puede haber estadÃsticas relacionadas con estas nuevas lÃneas, y SQL Server no puede ser capaz de identificar un plan de ejecución eficaz cuando las consultas son de las filas que contienen los valores fundamentales asociados con estas nuevas lÃneas insertadas. Por supuesto, esto podrÃa tener un impacto importante en el rendimiento de una aplicación hipotética que opera en esos datos.
| |
MS Curso de Acceso
Aprenda a crear y gestionar bases de datos fácil y rápidamente. Descuento -10% hasta el 06/01/2012. |
| |
Curso de MySQL
Gestión de base de datos de código abierto. -15% De descuento hasta el 06/01/2012. |
| |
Curso de Base de Datos y SQL
Creación y gestión de bases de datos relacionales. -15% De descuento hasta el 06/01/2012. |