MS Access - Indexación

Un índice es una estructura de datos, una estructura de datos especial diseñada para mejorar la velocidad de recuperación de datos. Si busca con frecuencia una tabla u ordena sus registros por un campo en particular, puede acelerar estas operaciones creando un índice para el campo. Microsoft Access usa índices en una tabla como usted usa un índice en un libro para buscar datos.

  • En algunos casos, como para una clave principal, Access crea automáticamente un índice para usted.
  • En otras ocasiones, es posible que desee crear un índice usted mismo.
  • Un índice almacena la ubicación de los registros según el campo o los campos que elija indexar.
  • Una vez que Access obtiene la ubicación del índice, puede recuperar los datos moviéndose directamente a la ubicación correcta.
  • De esta manera, usar un índice puede ser considerablemente más rápido que escanear todos los registros para encontrar los datos.
  • Los índices pueden acelerar las búsquedas en las consultas, pero también pueden ralentizar el rendimiento al agregar o actualizar registros.

Veamos ahora qué índices crea Microsoft Access de forma predeterminada y cómo crearlos nosotros mismos y aprendamos a eliminar los índices innecesarios. Abre eltblEmployees tabla en la base de datos de Access que hemos creado.

  • Realmente no hemos jugado con índices en esta base de datos, pero eso no significa que no tengamos ninguno.
  • De hecho, cualquier campo que se establezca como clave principal en Access se indexa automáticamente.
  • Access crea índices secundarios adicionales según los nombres de sus campos.

Vayamos ahora al menú Archivo y seleccionemos Opciones.

Verá la ventana Opciones de acceso.

Ve a la Object Designersy verá una sección etiquetada AutoIndex en Importar / Crear y en el cuadro de texto verá ID; clave; código; num. De forma predeterminada, Access agrega automáticamente un índice secundario a los campos que comienzan o terminan con estos nombres y que se aplica tanto a los campos que ha importado como a los que ha creado manualmente.

Si desea indexar algún campo, puede ir a la Field lengüeta.

Seleccione cualquier campo que desee indexar y marque la casilla de verificación Indexado en la sección Validación de campo. También tiene opciones alternativas para crear o eliminar un índice. Puedes volver alDesign View.

Puede ajustar los índices seleccionando cualquier campo. También puede ver cómo se indexan en el área de propiedades del campo a continuación. Cualquier campo que tengaNoseleccionado junto a indexado, significa que no hay un índice para ese campo dado. Puede cambiar eso haciendo clic en el menú desplegable y eligiendo las otras dos opciones:Yes (Duplicate OK) y Yes (No duplicates).

La ultima opcion Yes (No Duplicates)significa que Access prohibirá automáticamente los valores duplicados en ese campo. Creemos ahora un índice para nuestro campo de apellido.

Seleccionemos LastName indexar y decir Yes (Duplicates OK). A medida que guardamos, Access creará ese índice. Otra área donde puede ver y ajustar sus índices para una tabla es el área de diseño de tablas en elShow/Hide grupo.

Si hace clic en este botón Índices, aparecerá una vista especial que muestra todos los índices creados para esta tabla.

Ahora tenemos dos índices para tblEmployees, uno que se creó automáticamente en función del campo de clave principal y otro que acabamos de crear para el campo Apellido. Estas son las diferentes formas de tratar los índices en las tablas de Microsoft Access.