Índices en SQL

Avatar del autor
Publicado el • Actualizado el • 3 minutos y 34 segundos de lectura
Ver mi bloc de notas

Mis Artículos Guardados

Lidiar con el exceso de información

Recopilamos información. A veces, parece que es todo lo que hacemos. Tratamos de recordar los cumpleaños de todos nuestros familiares y amigos. Las empresas capturan información de contacto de personas que potencialmente podrían comprar sus productos y servicios. Y todos guardan imágenes y películas de eventos o vacaciones importantes. Debido a esto, necesitamos una forma de almacenar toda la información. Pero más que eso, necesitamos los medios para acceder a él de manera rápida y eficiente. Afortunadamente, existe tecnología que puede ayudar a lograrlo. Dos ejemplos de estas tecnologías son SQL e índices.

¿Qué es SQL?

SQL es un acrónimo. Significa Structured Query Language y es el lenguaje utilizado para realizar solicitudes desde un sistema de administración de bases de datos. Fue desarrollado por IBM a principios de la década de 1970 y lanzado como parte de una oferta comercial de Oracle en 1979. El lenguaje incluye una serie de comandos para acceder y manipular la información de la base de datos. Algunos ejemplos comunes incluyen:

  • SELECCIONAR: le permite buscar información en la base de datos.
  • INSERTAR: le permite agregar información a la base de datos.
  • ACTUALIZAR: le permite cambiar los datos que ya existen en la base de datos.
  • ELIMINAR: le permite eliminar información de la base de datos.
  • CREAR: le permite crear un nuevo objeto en la base de datos, como una tabla.

¿Qué es un índice?

Un índice es una lista de valores que proporciona un orden implícito a los elementos de una base de datos. A menudo, es necesario buscar u ordenar información en una base de datos para trabajar con ella. Los índices proporcionan los medios para realizar este tipo de actividades sin cambiar físicamente los datos.

  Historia de SQL

La pregunta obvia que surge aquí es ¿por qué no ordenar la información directamente en la base de datos? La respuesta simple es que podrías. Pero mover la información es caro desde la perspectiva del rendimiento. Es mucho más eficiente simplemente agregar nueva información al final de la base de datos y mantener el índice apropiado.

Además, si la información tuviera que atravesarse en varios órdenes, la lista tendría que reorganizarse varias veces, agravando el problema.

Un ejemplo

Veamos un ejemplo. Digamos que tenemos una tabla de base de datos donde cada fila corresponde a una persona. Para cada persona, hay una columna que contiene su nombre, edad y color de ojos. La información de la tabla aparece en el orden en que se capturó. La tabla aparece a continuación:

Tabla y 3 índices
Índices

También tenga en cuenta que hay tres índices separados. Estos no forman parte de la tabla, pero forman parte de la base de datos. Al leer cada lista de índice de arriba a abajo, contienen el número de secuencia de la persona que aparecería a continuación en la lista si estuviera ordenada por el tema del índice en orden ascendente. Por ejemplo, la lista de índice de nombres es: 2, 1, 5, 3, 4, que corresponde a Bob, Janet, Karen, Rayanne y Ted. La lista del índice de color de ojos es: 3, 1, 4, 2, 5, que corresponde a azul, marrón, gris, verde y avellana.

Hay dos elementos adicionales dignos de mención. Primero, cuando accede a información con un índice, puede obtener la fila completa, no solo la información asociada con el índice. En segundo lugar, un índice se puede recorrer en cualquier orden; de arriba a abajo te dan un ascenso, de abajo a arriba te dan un descenso.

  Rendimiento del período de retención (HPR): fórmula y ejemplos

Resumen de la lección

En resumen, SQL significa lenguaje de consulta estructurado y es el lenguaje utilizado por los sistemas de gestión de bases de datos. Un índice es una lista de valores de secuencia que implican un orden en la información de la base de datos. Una base de datos a menudo tendrá varios índices, cada uno de los cuales proporcionará una apariencia o vista diferente de los datos.

Los resultados del aprendizaje

Esta lección prepara al lector para:

  • Definir SQL
  • Definir y explicar un índice en SQL
  • Describir los usos prácticos de los índices.

Continúa con:

  1. Negocios

    Tipos de datos SQL: BOOLEAN

    ¿Qué es BOOLEAN? Si la palabra ‘booleana’ le resulta familiar, es porque proviene de la...

  2. Contabilidad

    Análisis de estados financieros mediante índices de solvencia

    ¿Qué es la solvencia? Jeanna es dueña de un negocio de widgets y ganó el...

  3. Negocios

    SQL: instrucción UPDATE

    ¿Qué es SQL? SQL o Structured Query Language es un lenguaje especial que se usa...

  4. Negocios

    SQL: CREAR índice

    ¿Qué es un índice? Un índice SQL es una tabla especial que apunta a datos...

Selecciona un tema para seguir aprendiendo