Desfragmentar y compactar la base de datos para mejorar el rendimiento

Seleccione idioma Seleccione idioma
Id. de artículo: 288631 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E288631
Principiante: se requieren conocimientos de la interfaz de usuario en equipos de usuario único.

Para obtener una versión de este artículo para Microsoft Access 2000, vea 209769.
Para obtener una versión de este artículo para Microsoft Access 97, vea 288631.
Expandir todo | Contraer todo

En esta página

Resumen

Puede mejorar el rendimiento de Microsoft Access si desfragmenta periódicamente el disco duro y compacta la base de datos.

Más información

Dado que los datos de un disco duro se fragmentarán con el tiempo, debería ejecutar periódicamente una utilidad de desfragmentación (o desfragmentador) del disco. Si realiza cambios a menudo dentro de una base de datos, también se pueden fragmentar los componentes de la base de datos. Por consiguiente, también debería ejecutar periódicamente la utilidad Compactar y reparar base de datos de Microsoft Access.

Desfragmentación

Un desfragmentador de disco colocará todos los archivos, incluido el de base de datos, en clústeres contiguos de un disco duro, lo que agiliza el acceso a los mismos. Con la excepción del sistema operativo Microsoft Windows NT, si no desfragmenta el disco duro, el sistema operativo puede tener que ir a varias ubicaciones físicas del disco para recuperar el archivo de base de datos, lo que hace que el acceso a los archivos sea más lento.

Compactación

Ejecutar la utilidad Compactar y reparar base de datos dentro de Microsoft Access también puede mejorar el rendimiento de la base de datos. Esta utilidad realiza una copia del archivo de base de datos y, si se fragmenta, reorganiza el modo en que el archivo de base de datos se almacena en el disco. Una vez completada, la base de datos compactada ha reclamado el espacio desaprovechado y normalmente es menor que el original. Al compactar con frecuencia la base de datos, se garantiza el rendimiento óptimo de la aplicación de base de datos y se resuelven así los daños de las páginas debidos a problemas de hardware, cortes en el suministro eléctrico o sobrevoltajes, etc.

Si hay una clave principal en la tabla, al compactar se restauran los registros de la tabla en el orden de su clave principal. Esto proporciona el equivalente de los índices agrupados no mantenidos y hace que las funciones de lectura anticipada del motor de base de datos Microsoft Jet sean mucho más eficaces.

Al compactar también se actualizan las estadísticas de las tablas dentro de la base de datos que se utilizan cuando Jet optimiza las consultas. Estas estadísticas pueden quedarse anticuadas cuando se agregan, se manipulan o se eliminan los datos de las diversas tablas. La velocidad de las consultas mejorará significativamente, porque ahora trabajan con datos que se han vuelto a escribir en tablas de páginas contiguas. Buscar en páginas secuenciales es mucho más rápido que hacerlo en páginas fragmentadas. Se obliga a que las consultas se vuelvan a compilar y optimizar después de cada compactación de la base de datos.

Durante la compactación, puede utilizar el nombre original para el archivo de base de datos compactado o puede usar un nombre diferente para crear un archivo independiente. Si utiliza el mismo nombre y la base de datos se compacta correctamente, Microsoft Access reemplaza de forma automática el archivo original con la versión compactada.

En Microsoft Access, puede establecer una opción para automatizar este procedimiento. Para ello, en el menú Herramientas, haga clic en Opciones, haga clic en la ficha General y haga clic en la casilla Compactar al cerrar para activarla. De este modo compactará automáticamente y reparará la base de datos cuando se cierre.

Limitaciones de la compactación

  • Debe tener bastante espacio en el disco duro para almacenar la base de datos compactada y la original si desea que la operación de compactación tenga éxito.
  • No puede compactar una base de datos abierta. En un entorno multiusuario la operación de compactación no tiene éxito si otro usuario tiene la base de datos abierta.

    Nota: en Microsoft Access puede compactar una base de datos mientras está abierta, siempre que se haya abierto exclusivamente.

¿Desfragmentar o compactar primero?

Si compacta una base de datos después de ejecutar un desfragmentador, en teoría deja espacio en disco abierto inmediatamente después del archivo .mdb o .accdb en el disco, lo que permite al sistema operativo colocar cualquier información adicional en los siguientes clústeres físicos. Esto sería muy rápido. Sin embargo, si desfragmenta después de ejecutar la compactación de la base de datos, el archivo .mdb se puede colocar en la primera parte del disco seguida por el resto de los archivos, sin ningún espacio en disco libre hasta el final (las pistas interiores) del disco. Esto hace que el acceso al disco sea algo más lento.

Nota: el valor Compactar al cerrar no está disponible en Access 97.

Propiedades

Id. de artículo: 288631 - Última revisión: martes, 22 de mayo de 2007 - Versión: 5.1
La información de este artículo se refiere a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbperformance kbhowto KB288631

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com