Hogar Bases de datos ¿Qué hace la desfragmentación para los sistemas sql?

¿Qué hace la desfragmentación para los sistemas sql?

Anonim

Q:

¿Qué hace la desfragmentación para los sistemas SQL?

UN:

El mantenimiento continuo de la base de datos y el monitoreo son los elementos clave a considerar para ejecutar un sistema SQL sin problemas. Cuando se crea y se llena una base de datos, inicialmente los datos se colocan en una ubicación física contigua (si hay suficiente espacio físico contiguo disponible). Entonces, en este caso, es probable que el ordenamiento lógico y el ordenamiento físico de los datos sean similares, y aumenta el rendimiento.

Cuando los datos se modifican, eliminan o actualizan, los índices relevantes también se actualizan automáticamente para reflejar esos cambios. Como resultado, los índices se fragmentan y la información se dispersa por el espacio de almacenamiento. Cambia el orden físico de los datos (ya que pierde la asignación contigua) y la recuperación lleva mucho tiempo, lo que resulta en un rendimiento lento de la base de datos.

La solución a este problema es realizar la desfragmentación de forma periódica. La desfragmentación realmente reconstruye o reorganiza los índices para que coincidan con el orden lógico de los datos con el orden físico. Antes de realizar cualquier operación de desfragmentación, todos los índices deben analizarse correctamente. Los resultados del análisis determinan si se requiere una reorganización o reconstrucción.

Las dos operaciones principales realizadas por el proceso de desfragmentación son:

  • Reorganización del índice: la reorganización del índice se realiza cuando la fragmentación está en un nivel bajo y el rendimiento no se ve gravemente afectado. Este proceso realmente hace el reordenamiento físico de las páginas a nivel de hoja para que coincida con el orden lógico. No crea ninguna página nueva; solo reordena las páginas existentes. La reorganización se puede realizar mientras el sistema está en línea sin bloquear las operaciones normales de la base de datos.
  • Reconstrucción de índice: el proceso de reconstrucción de índice se realiza cuando la fragmentación está en un nivel más profundo y el rendimiento es demasiado lento. En este proceso, el índice original se descarta y se crea un nuevo índice nuevo. Por lo tanto, el orden físico y lógico se restablece a las posiciones originales y el rendimiento mejora la variedad. La reconstrucción también puede crear nuevas páginas según sea necesario, y se puede realizar en modo fuera de línea o en línea.

Por lo tanto, la desfragmentación debe ser parte del proceso de mantenimiento de SQL Server y debe tomarse en serio. Se debe construir y seguir un plan de análisis de consultas adecuado. Según el resultado del análisis de la consulta, se debe realizar la reconstrucción o reorganización de los índices. En resumen, la desfragmentación es esencial para mejorar el rendimiento de los sistemas SQL.

¿Qué hace la desfragmentación para los sistemas sql?