Home > optimización de sistemas de información > Índices en bases de datos

Índices en bases de datos

Índice en base de datos

  • Estructura de datos que mejora la velocidad de las operaciones
  • Se utiliza sobre campos donde se hagan frecuentes búsquedas
  • Pueden ser creados utilizando una o más columnas
  • Son construidos sonre árboles B, B+, B* o sobre mezclas de ellos

Ventajas de utilizar índices

  • Se evita una búsqueda en la tabla completa
  • Se evita la sobrecarga de CPU, disco y concurrencia
  • Se evitan las lecturas secuenciales
  • Mayor rapidez en la ejecución de consultas

Desventajas al utilizar índices

  • Desventaja para las tablas que utilizan frecuentemente un insert, delete o update ya que los índices se actualizan cada que se modifica una columna
  • Ocupan espacio, a veces más que los propios datos

Ejercicio

Para demostrar la rapidez de una consulta al utilizar índices, se creó una base de datos y se agregó aproximadamente 1 millón de registros

En la siguiente foto podemos observar el tiempo que tarda una consulta sin índice en una tabla con más de 1 millón de registros, el cual es de 45 segundos en total:

Sin índice

Consulta sin índice

Podemos observar como el tiempo ha disminuido considerablemente cuando utilizamos índices en nuestra tabla, bajando el tiempo de consulta a 6 segundos aproximadamente:

Con índice

Consulta con índice

Si desean descargar la práctica para hacer pruebas. Los tiempos pueden variar dependiendo de la velocidad de CPU y la memoria Ram que tenga la computadora

http://dl.dropbox.com/u/1955604/Tareas/Optimizaci%C3%B3n%20de%20Sistemas%20de%20Informaci%C3%B3n/Indices.zip

  1. 2011/10/23 at 22:59

    me podrias mostrar el ejercicio de cuentas por cobrar

  2. 2011/10/23 at 22:59

    se te agradesera

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: