Una de las mayores ideas erróneas sobre SQL Server es que es una plataforma de base de datos configurada y olvidada. Al igual que las otras plataformas de bases de datos en el espacio empresarial, Microsoft SQL Server necesita un poco de TLC de vez en cuando para que siga funcionando al máximo rendimiento.
Una de las cosas más importantes que puede hacer para mantener Microsoft SQL Server funcionando al máximo es reconstruir o desfragmentar sus índices. Observe que la palabra “o” está ahí, no la palabra “y”. Esto se debe a que la reconstrucción y desfragmentación (o desfragmentación) de sus índices produce el mismo resultado final. La diferencia es la ruta que toma, es decir, las operaciones que realiza SQL Server para llegar al resultado final.
Ni las operaciones de reconstrucción o desfragmentación son específicamente más rápidas que las otras. La regla básica para trabajar es que si es más rápido desfragmentar un índice que reconstruirlo, desfragmentarlo; mientras que si es más rápido reconstruir un índice que desfragmentarlo, debe reconstruirlo. En términos generales, si un índice está menos del 30 por ciento fragmentado, tendrá mejor suerte al desfragmentar el índice. Si el índice está más del 30 por ciento fragmentado, tendrá mejor suerte para reconstruirlo.
Lo que realmente están haciendo estas operaciones
- Quiero ingresar al mundo del código abierto y comenzar a contribuir a esta increíble sociedad. ¿Puede dar algunos consejos sobre qué hacer, qué proyecto elegir?
- ¿Cuáles son los mejores consejos para los principiantes de fotografía?
- ¿Cuáles son algunos de los mejores consejos de moda para los hombres?
- ¿Cuáles son algunos trucos que podemos usar diariamente para ahorrar agua?
- ¿Cuáles son algunos trucos y trucos del examen EAMCET (médico)?
Cuando creas un índice, configuras un parámetro en el índice que es clave para la rapidez con que tu índice se fragmentará. Esta configuración es el porcentaje del factor de relleno. Esta configuración le dice al SQL Server que cuando se asigna una nueva página al índice, qué porcentaje de espacio dentro de esa página debe asignarse para las nuevas páginas de datos. Esta configuración del factor de relleno también se usa cuando el índice se desfragmenta o se reconstruye.
Cuando reconstruye sus índices, básicamente lo que sucede es que el índice se elimina de la base de datos, y se crea un nuevo índice con el mismo nombre con la misma configuración.
Cuando desfragmenta sus índices, SQL Server comienza al principio del índice y comienza a poner todas las filas en el orden correcto, moviendo filas de una página de datos a otra y liberando espacio para que las páginas de datos tengan la cantidad correcta de espacio libre en ellos como se define por el factor de relleno.
¿Cuándo debo hacer uno sobre el otro?
Como se indicó anteriormente, un factor importante es la cantidad de tiempo que tomará completar cada operación (usualmente utilizando la cantidad de fragmentación como guía). Sin embargo, hay algunos otros factores a considerar. Si está utilizando alguna edición de SQL Server 2000 o anterior, o alguna edición de SQL Server 2005 y superior que no sea Enterprise Edition, las reconstrucciones de índice son una operación fuera de línea.
Lo que esto significa es que ningún usuario podrá acceder a los datos dentro de la tabla mientras se realiza la reconstrucción del índice. En SQL Server 2005, los usuarios de Enterprise Edition tuvieron la capacidad de realizar reconstrucciones de índices en línea. Esta capacidad le permite reconstruir índices sin tener que desconectar el índice y sin bloquear la tabla mientras se está reconstruyendo el índice.
Por otro lado, los índices de desfragmentación son operaciones en línea. Esto significa que mientras ocurre el proceso de desfragmentación del índice, sus usuarios podrán acceder a los datos.
Debido a esta diferencia clave, puede optar por realizar la desfragmentación de índices aunque sus índices estén muy fragmentados, especialmente si no puede permitirse el tiempo de inactividad para reconstruir sus índices.
Si está utilizando SQL Server 2005/2008 Enterprise Edition y opta por la reconstrucción de índices en línea, tenga en cuenta que la reconstrucción de índices en línea es una operación más larga que la reconstrucción de ellos sin conexión. Si puede permitirse el tiempo de inactividad, se recomienda una reconstrucción de índice fuera de línea, ya que es más rápido.