Crear un índice y utilizarlo para mejorar el rendimiento

Si suele realizar búsquedas en una tabla u ordenar sus registros por un campo determinado, puede acelerar estas operaciones mediante la creación de un índice para el campo. Microsoft Office Access 2007 utiliza los índices de una tabla de la misma forma que el usuario utiliza el índice de un libro: para buscar datos, Office Access 2007 busca la ubicación de los datos en el índice. En algunos casos, como cuando se trata de una clave principal, Access crea un índice para el usuario de forma automática. En otras ocasiones, es posible que el usuario desee crear un índice por sí mismo.

En este artículo se presentan los índices y se explica cómo decidir los campos que se van a indizar, así como la forma de crear, eliminar o modificar un índice. También se explican las condiciones en las que Access crea índices de forma automática.

En este artículo


¿Qué es un índice?

Un índice se puede utilizar para ayudar a Microsoft Office Access 2007 a buscar y ordenar registros con mayor rapidez. Un índice almacena la ubicación de los registros basándose en el campo o campos que se decidan indizar. Una vez que Access ha obtenido la ubicación en el índice, puede recuperar los datos al ir directamente a la ubicación correcta. De esta forma, utilizar un índice puede ser mucho más rápido que buscar en todos los registros para encontrar los datos.

Volver al principio Volver al principio

Decidir los campos que se van a indizar

Es posible crear índices basados en un único campo o en varios. Es probable que desee indizar aquellos campos que busca con frecuencia, que ordena y que combina con campos de otras tablas en consultas de varias tablas. Los índices pueden acelerar las búsquedas y las consultas, aunque también pueden ralentizar el rendimiento cuando se agregan o actualizan datos. Al especificar datos en una tabla que contiene uno o más campos indizados, Access debe actualizar los índices cada vez que se agrega o modifica un registro. También es probable que la adición de registros mediante una consulta de datos anexados o por medio de la anexión de registros importados sea más lenta si la tabla de destino contiene índices.

 Nota   La clave principal de una tabla se indiza automáticamente. Para obtener más información acerca de las claves principales, vea los artículos de la sección Vea también.

No se puede indizar un campo cuyo tipo de datos sea Objeto OLE o Datos adjuntos. En los demás campos, considere la posibilidad de indizar si se cumplen todas estas condiciones:

  • Si el tipo de datos del campo es Texto, Memo, Número, Fecha/Hora, Autonumérico, Moneda, Sí/No o Hipervínculo.
  • Si prevé que va a buscar valores almacenados en el campo.
  • Si prevé que va a ordenar valores del campo.
  • Si prevé que va a almacenar muchos valores distintos en el campo. Si muchos de los valores del campo son iguales, puede que el índice no acelere las consultas de una forma significativa.

Índices de varios campos

Si cree que va a buscar u ordenar por dos o más campos a la vez con frecuencia, puede crear un índice para esa combinación de campos. Por ejemplo, si suele establecer criterios para los campos Proveedor y NombreProducto en la misma consulta, tiene sentido crear un índice de varios campos en ambos campos.

Si ordena una tabla por un índice de varios campos, Access ordena en primer lugar por el primer campo definido para el índice. El usuario establece el orden de los campos al crear un índice de varios campos. Si hay registros con valores duplicados en el primer campo, Access ordena a continuación por el segundo campo definido para el índice y así sucesivamente.

En un índice de varios campos es posible incluir hasta 10 campos.

Volver al principio Volver al principio

Crear un índice

Para crear un índice, primero es necesario decidir si se va a crear un índice de un solo campo o de varios campos. Un índice de un solo campo se crea al establecer la propiedad Indizado. En la siguiente tabla se indican los posibles valores de la propiedad Indizado.

Valor de la propiedad Indizado Significado
No No crear un índice en este campo (o eliminar el índice existente)
Sí (con duplicados) Crear un índice en este campo
Sí (sin duplicados) Crear un índice único en este campo

Si crea un índice único, Access no le permitirá especificar un valor nuevo en el campo si ese valor ya existe en el mismo campo de otro registro. Access crea automáticamente un índice único para las claves principales, aunque también es posible que desee prohibir valores duplicados en otros campos. Por ejemplo, puede crear un índice único en un campo que almacene números de serie, de modo que no haya dos productos con el mismo número de serie.

Para obtener más información acerca de las claves principales, haga clic en los vínculos de la sección Vea también.

Crear un índice de un solo campo    

  1. En el panel de exploración, haga clic con el botón secundario del mouse (ratón) en el nombre de la tabla en la que desea crear el índice y, a continuación, haga clic en Vista Diseño en el menú contextual.
  2. Haga clic en el Nombre de campo del campo que desea indizar.
  3. En Propiedades del campo, haga clic en la ficha General.
  4. En la propiedad Indizado, haga clic en Sí (con duplicados) si desea permitir duplicados o en Sí (sin duplicados) para crear un índice único.
  5. Para guardar los cambios, haga clic en Guardar en la barra de herramientas de acceso rápido o presione CTRL+G.

Crear un índice de varios campos    

Para crear un índice de varios campos para una tabla, incluya una fila para cada campo del índice, así como el nombre del índice únicamente en la primera fila. Access trata todas las filas como parte del mismo índice hasta que llega a una fila que contiene otro nombre de índice. Para insertar una fila, haga clic con el botón secundario en la ubicación en la que desea insertar la fila y, a continuación, haga clic en Insertar filas en el menú contextual.

  1. En el panel de exploración, haga clic con el botón secundario en el nombre de la tabla en la que desea crear el índice y, a continuación, haga clic en Vista Diseño en el menú contextual.
  2. En la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en Índices.

Aparece la ventana Índices. Modifique el tamaño de la ventana para que se vean algunas filas en blanco y las propiedades de índice.

  1. En la columna Nombre del índice, en la primera fila en blanco, escriba el nombre del índice. Puede utilizar el nombre de uno de los campos del índice o cualquier otro nombre.
  2. En la columna Nombre de campo, haga clic en la flecha y, a continuación, en el primer campo que desee utilizar para el índice.
  3. En la siguiente fila, deje en blanco la columna Nombre del índice y, a continuación, en la columna Nombre de campo, haga clic en el segundo campo del índice. Repita este paso hasta que haya seleccionado todos los campos que desee incluir en el índice.

 Nota   El orden predeterminado es Ascendente.

  1. Para cambiar el orden de los valores del campo, en la columna Criterio de ordenación de la ventana Índices, haga clic en Ascendente o en Descendente.
  2. En la ventana Índices, en Propiedades del índice, establezca las propiedades del índice para la fila en la columna Nombre del índice que contiene el nombre del índice. Establezca las propiedades según la siguiente tabla.
Etiqueta Valor
Principal Si el valor es , el índice es la clave principal.
Única Si el valor es , todos los valores del índice deben ser únicos.
Ignorar Nulos Si el valor es , los registros con un valor nulo de los campos indizados se excluyen del índice.
  1. Para guardar los cambios, haga clic en Guardar en la barra de herramientas de acceso rápido.

Método abreviado de teclado  Presione CTRL+G.

  1. Cierre la ventana Índices.

Volver al principio Volver al principio

Eliminar un índice

Si descubre que un índice ya no es necesario o afecta demasiado al rendimiento, puede eliminarlo. Al eliminar un índice, sólo quita este índice y no el campo o los campos en los que se basa.

  1. En el panel de exploración, haga clic con el botón secundario en el nombre de la tabla en la que se encuentra el índice que desea eliminar y, a continuación, haga clic en Vista Diseño en el menú contextual.
  2. En la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en Índices.

Aparece la ventana Índices. Modifique el tamaño de la ventana para que se vean algunas filas en blanco y las propiedades de índice.

  1. En la ventana Índices, seleccione la fila o las filas que contienen el índice que desea eliminar y, a continuación, presione SUPR.
  2. Para guardar los cambios, haga clic en Guardar en la barra de herramientas de acceso rápido.

Método abreviado de teclado  Presione CTRL+G.

  1. Cierre la ventana Índices.

Volver al principio Volver al principio

Ver y modificar índices

Es posible que desee ver los índices de una tabla para evaluar su efecto sobre el rendimiento o para asegurarse de que unos campos concretos estén indizados.

  1. En el panel de exploración, haga clic con el botón secundario en el nombre de la tabla en la que se encuentra el índice que desea modificar y, a continuación, haga clic en Vista Diseño en el menú contextual.
  2. En la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en Índices.

Aparece la ventana Índices. Modifique el tamaño de la ventana para que se vean algunas filas en blanco y las propiedades de índice.

  1. Vea o modifique los índices y las propiedades de índice de modo que se ajusten a sus necesidades.
  2. Para guardar los cambios, haga clic en Guardar en la barra de herramientas de acceso rápido.

Método abreviado de teclado  Presione CTRL+G.

  1. Cierre la ventana Índices.

Volver al principio Volver al principio

Creación automática de índices

En algunos casos, Access crea índices para el usuario de forma automática. Por ejemplo, se crea un índice automáticamente para cualquier campo o campos que se designen como una clave principal de la tabla.

Otra fuente de creación automática de índices es la opción Autoindizar al importar o crear del cuadro de diálogo Opciones de Access. Access indiza de forma automática cualquier campo cuyo nombre comience o termine con los caracteres especificados en el cuadro Autoindizar al importar o crear, como Id., clave, código o núm.. Para ver o modificar el valor actual, siga estos pasos:

  1. Haga clic en el botón de Microsoft Office Imagen de botón y, a continuación, haga clic en Opciones de Access.
  1. Haga clic en Diseñadores de objetos y, a continuación, en Diseño de la tabla, agregue, modifique o quite valores en el cuadro Autoindizar al importar o crear. Utilice un punto y coma (;) para separar los valores.

 Nota   Si el nombre de un campo comienza o termina con un valor de los que aparecen en el cuadro, el campo se indiza de forma automática.

  1. Haga clic en Aceptar.

Dado que cada índice adicional exige más trabajo por parte de Access, el rendimiento disminuye al agregar o actualizar datos. Por lo tanto, es posible que desee valorar la modificación de los valores que aparecen en el cuadro Autoindizar al importar o crear o la reducción del número de valores a fin de minimizar el número de índices creados.

Volver al principio Volver al principio

 
 
Corresponde a:
Access 2007