Crear un índice y utilizarlo para mejorar el rendimiento

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Si a menudo una tabla de búsqueda u ordenar sus registros por un campo concreto, puede acelerar estas operaciones mediante la creación de un índice para el campo. Microsoft Office Access 2007 utiliza los índices de una tabla si usa un índice de un libro: para encontrar datos, Office Access 2007 busca la ubicación de los datos en el índice. En algunos casos, como clave principal, Access crea automáticamente un índice para usted. Otras veces, podría desea crear un índice usted 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?

Decidir los campos que se van a indizar

Crear un índice

Eliminar un índice

Ver y modificar índices

Creación automática de índices

¿Qué es un índice?

Puede utilizar un índice para ayudar a Microsoft Office Access 2007 buscar y ordenar registros más rápidamente. Un índice almacena la ubicación de registros basándose en el campo o campos que desee incluir en el índice. Después de Access, obtiene la ubicación del índice, a continuación, puede recuperar los datos moviendo directamente a la ubicación correcta. De este modo, puede ser considerablemente más rápido que examinar todos los registros para encontrar los datos con un índice.

Principio de página

Decidir los campos que se van a indizar

Puede crear índices basados en un solo campo o en varios campos. Probablemente deseará indizar campos que busca frecuentemente, campos que ordena y campos que se unen a los campos de otras tablas de varias consultas de tabla. Índices pueden acelerar búsquedas y consultas, pero puede afectar al rendimiento al agregar o actualizar datos. Al introducir datos en una tabla que contiene uno o más campos indizados, Access debe actualizar los índices cada vez que se agregó o modificó un registro. Agregar registros mediante una consulta de datos anexados o anexar registros importados también es probable que sea más lento si la tabla de destino contiene índices.

Nota: La clave principal de una tabla se indiza automáticamente. Para obtener más información sobre 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. Para otros campos, considere la posibilidad de indización de un campo si se aplican todas las opciones siguientes:

  • Tipo de datos del campo es texto, Memo, número, fecha y hora, autonumeración, 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, es posible que el índice no acelere las consultas de una forma significativa.

Índices de varios campos

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

Al ordenar una tabla con un índice de varios campos, Access ordena primero por el primer campo definido para el índice. Establecer el orden de los campos al crear un índice de varios campos. Si hay registros con valores duplicados en el primer campo, Access ordenará 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.

Principio de página

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 permite especificar un nuevo valor en el campo si ya existe ese valor en el mismo campo en otro registro. Access crea automáticamente un índice único para las claves principales, pero es posible que también desee prohibir valores duplicados en otros campos. Por ejemplo, puede crear un índice único en un campo que almacena los números de serie para que no hay dos productos tienen 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 navegació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. Haga clic en el Nombre de campo del campo que desea indizar.

  3. En Propiedades de campo, haga clic en la pestaña General.

  4. En la propiedad indizado, haga clic en Sí (con duplicados) si desea permitir duplicados o 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 de una tabla, incluye una fila para cada campo en el índice y, a continuación, incluya el nombre del índice solo en la primera fila. Access trata todas las filas como parte del mismo índice hasta que se trata de una fila con otro nombre de índice. Para insertar una fila, haga clic en la ubicación donde desee insertar una fila y, a continuación, haga clic en Insertar filas en el menú contextual.

  1. En el panel de navegació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 pestaña 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. En la ventana índices, en Propiedades de índice, establezca las propiedades de índice de la fila en la columna Nombre de índice que contiene el nombre del índice. Establecer las propiedades según la tabla siguiente.

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.

  2. Cierre la ventana Índices.

Principio de página

Eliminar un índice

Si encuentra que un índice esté innecesario o tener un gran impacto en el rendimiento, puede eliminarlo. Al eliminar un índice, quitar únicamente el índice y no el campo o campos en el que se basa.

  1. En el panel de navegació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 pestaña 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.

  3. En la ventana Índices, seleccione la fila o las filas que contienen el índice que desea eliminar y, a continuación, presione SUPR.

  4. 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.

  5. Cierre la ventana Índices.

Principio de página

Ver y modificar índices

Desea ver los índices de una tabla para evaluar su impacto en el rendimiento o para asegurarse de que los campos concretos estén indizados.

  1. En el panel de navegación, haga clic en el nombre de la tabla que desea editar el índice y, a continuación, haga clic en Vista Diseño en el menú contextual.

  2. En la pestaña 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.

  3. Vea o modifique los índices y las propiedades de índice de modo que se ajusten a sus necesidades.

  4. 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.

  5. Cierre la ventana Índices.

Principio de página

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.

Otro origen de creación automática de índices es la opción Autoindizar al importar o crear en el cuadro de diálogo Opciones de Access. Access indiza automáticamente los campos cuyos nombres que empiezan con los caracteres especificados en el cuadro Autoindizar al importar o crear, como un identificador, clave, códigoo núm. Para ver o cambiar la configuración actual, realice los pasos siguientes:

  1. Haga clic en el botón Microsoft Office Imagen del botón de Microsoft Office y, a continuación, en Opciones de Access.

  2. Haga clic en Diseñadores de objetos y, a continuación, en Diseño de tabla, agregar, editar o quitar valores en el cuadro Autoindizar al importar o crear. Use un punto y coma (;) para separar los valores.

    Nota: Si un nombre de campo comienza o termina con un valor que aparece en el cuadro, el campo se indiza automáticamente.

  3. Haga clic en Aceptar.

Dado que cada índice adicional requiere acceso a realizar trabajo adicional, el rendimiento disminuye al agregar o actualizar datos. Por lo tanto, podría considerar la modificación de los valores que aparecen en el cuadro Autoindizar al importar o crear o reducir el número de valores para reducir el número de índices creado.

Principio de página

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×