Un índice en informática es como el índice de un libro donde tenemos los capítulos del libro y la página donde empieza cada capítulo. No vamos a entrar ahora en cómo se implementan los índices internamente ya que no entra en nuestros objetivos pero sí daremos unas breves nociones de cómo se definen, para qué sirven y cuándo hay que utilizarlos y cuando no.
Ventajas e inconvenientes.
Ventajas:
Si una tabla tiene definido un índice sobre una columna Access puede localizar mucho más rápidamente una fila que tenga un determinado valor en esa columna.
Recuperar las filas de una tabla de forma ordenada por la columna en cuestión también será mucho más rápido.
Inconvenientes:
Al ser el índice una estructura de datos adicional a la tabla, ocupa un poco más de espacio en disco.
Cuando se añaden, modifican o se borran filas de la tabla, el sistema debe actualizar lo índices afectados por esos cambios lo que supone un tiempo de proceso mayor.
Por estas razones no es aconsejable definir índices de forma indiscriminada.
Los inconvenientes comentados en este punto no son nada comparados con las ventajas si la columna sobre la cual se define el índice es una columna que se va a utilizar a menudo para buscar u ordenar las filas de la tabla.
Por eso una regla bastante acertada es definir índices sobre columnas que se vayan a utilizar a menudo para recuperar u ordenar las filas de una tabla.
El Access de hecho crea automáticamente índices sobre las columnas claves principales y sobre los campos que intervienen en las relaciones ya que se supone que se utilizan a menudo para recuperar filas concretas.
Ventajas e inconvenientes.
Ventajas:
Si una tabla tiene definido un índice sobre una columna Access puede localizar mucho más rápidamente una fila que tenga un determinado valor en esa columna.
Recuperar las filas de una tabla de forma ordenada por la columna en cuestión también será mucho más rápido.
Inconvenientes:
Al ser el índice una estructura de datos adicional a la tabla, ocupa un poco más de espacio en disco.
Cuando se añaden, modifican o se borran filas de la tabla, el sistema debe actualizar lo índices afectados por esos cambios lo que supone un tiempo de proceso mayor.
Por estas razones no es aconsejable definir índices de forma indiscriminada.
Los inconvenientes comentados en este punto no son nada comparados con las ventajas si la columna sobre la cual se define el índice es una columna que se va a utilizar a menudo para buscar u ordenar las filas de la tabla.
Por eso una regla bastante acertada es definir índices sobre columnas que se vayan a utilizar a menudo para recuperar u ordenar las filas de una tabla.
El Access de hecho crea automáticamente índices sobre las columnas claves principales y sobre los campos que intervienen en las relaciones ya que se supone que se utilizan a menudo para recuperar filas concretas.
3 comentarios:
hola estoy en access y blablablabla
He obrado con una infinidad files. Pero he casualmente chocado con - ayuda para abrir un archivo bdd access. El programa asombra gran cantidad las possibilidades. Por ejemplo el resurso ha restituido a mis .accdb ficheros corrompidos. Además el instrumento puede resolver este problema eficazmente y recuperar files.
hola. me sirvio la info. chau:)