Las estadísticas sobre los índices en SQL Server | SQL Server MS Artículos | MS SQL Server | cesarogcaleb.com ..


Enlaces patrocinados

Las estadísticas sobre los índices de SQL Server

Artículo escrito por Vincenzo Gaglio
Página 1 de 3

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.

(El artículo continúa más abajo ...)

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.

En la misma categoría ...
E-Learning
MS Curso de Acceso 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 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 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.
Enlaces patrocinados