KnowledgeCity

MySQL: Índices

En este módulo, examinará el propósito de los índices en PostgreSQL.

En este módulo, examinará el propósito de los índices en PostgreSQL. Los índices se pueden comparar con un libro de cocina porque lo ayudan a encontrar información en una tabla, y este módulo lo ayudará a comprender su propósito. Hay muchos tipos de índices en PostgreSQL. En particular, profundizará sobre el árbol B, el mapa de bits y los índices hash. En este módulo, también examinará cómo agregar diferentes tipos de índices a sus planes de consulta. Este módulo también toca brevemente los índices invertidos generalizados (GIN) y el árbol de búsqueda generalizada (GiST).

Objetivos de aprendizaje

  • Comparaciones de índice hash, mapa de bits y árbol B
  • Finalidades de GIN y GiST

Instructor: Kati Gordon

Duración: 16m · 5 lecciones
Nivel: Advanced
Idioma: Español

Habilidades que obtendrás

Motores de bases de datosÍndices de bases de datosIndexedDBIndexaciónPL/pgSQLPostgreSQL

Lo que aprenderás

  • Examinar el propósito de los índices y cómo ayudan a localizar información en una tabla
  • Comparar índices B-tree, bitmap e hash
  • Agregar diferentes tipos de índices a sus planes de consulta
  • Comprender el propósito de índices invertidos generalizados (GIN)
  • Comprender el propósito del árbol de búsqueda generalizado (GiST)

Puntos clave

  • Los índices sirven para ayudarle a encontrar información en una tabla, de la misma manera que un libro de cocina le ayuda a localizar información.
  • Hay muchos tipos de índices, incluyendo índices B-tree, bitmap e hash.
  • Se pueden agregar diferentes tipos de índices a los planes de consulta.
  • El módulo también cubre índices invertidos generalizados (GIN) y el árbol de búsqueda generalizado (GiST).

Preguntas frecuentes

¿Qué cubre este módulo?

Este módulo examina el propósito de los índices, mirando de cerca índices B-tree, bitmap e hash, cómo agregar diferentes tipos de índices a los planes de consulta y tocando brevemente índices invertidos generalizados (GIN) y el árbol de búsqueda generalizado (GiST).

¿Qué lecciones se incluyen?

Las lecciones son Índices, Índices B Tree, Índices Bitmap, Índices Hash y Resumen de Índices.

¿En qué habilidades se enfoca este módulo?

Se enfoca en motores de bases de datos, índices de bases de datos, IndexedDB, indexación, PL/pgSQL y PostgreSQL.

¿Cómo se describen los índices en este módulo?

Los índices se comparan con un libro de cocina porque le ayudan a encontrar información en una tabla.

Transcripción

Transcripción

Bienvenido de nuevo a SQL avanzado. En esta lección, analizaremos los índices. Comenzaremos analizando el propósito de un índice. A continuación, veremos dos tipos principales de arquitecturas. Y finalmente, veremos cómo entran en juego los índices en nuestra consulta de búsqueda. Ahora pensemos en nuestro ejemplo de libro de cocina. Si tuviéramos que buscarlo página por página a eso lo llamaríamos búsqueda secuencial. Puede ver lo ineficiente que sería. Aquí es donde entran los índices, pero los índices son más que los automáticos aplicados a su clave principal. Hay una variedad de índices utilizado con diferentes tipos de arquitectura y métodos de indexación. Hay dos tipos principales de arquitectura a tener en cuenta. Agrupados y no agrupados. Considere el índice al final de su libro de cocina, sus ingredientes agrupados en orden alfabético. Es probable que el libro de cocina en sí esté agrupado en torno a tipos de comidas como ensaladas, plato principal, postres. En el caso de una base de datos, un índice agrupado es un índice que ordena físicamente los datos en el disco de cierta manera. Cada vez que se agregan nuevos datos, se guardan en el mismo orden. Eso es algo para recordar con el índice agrupado es que solo se puede aplicar uno a una tabla de base de datos. Verá, hacen cumplir una orden de datos. Con esto se aumenta el tiempo adecuado porque cada vez que se agregan nuevos datos todo tiene que reorganizarse. Sin embargo, el índice agrupado aumenta considerablemente la velocidad de lectura de la mesa. Si dijimos que hay dos tipos y uno está agrupado, entonces el otro no debe estar agrupado. Estos tipos de índices son los que usamos con más frecuencia. pero no todo el mundo sabe cómo se implementan. Los índices no agrupados mantienen una lista de orden separada que tiene punteros a las filas físicas. Es básicamente como la tabla de contenido de un libro. Sabe en qué página comienza y termina un determinado capítulo. Una tabla puede tener muchos índices no agrupados pero cada uno agrega tiempo al tiempo que lleva para escribir los datos. Ahora que entendemos la estructura del índice veamos cómo funciona en PostgreSQL. Podemos manipular índices en PostgreSQL a través de un conjunto de comandos. PostgreSQL crea un plan de consulta por cada consulta que recibe. Siempre debes seleccionar el plan que mejor se adhiera a la estructura de la consulta y las propiedades de los datos. Podemos producir un plan de consulta usando un comando simple, explique. Esto nos mostrará toda la información relevante. Echemos un vistazo al plan de consulta que devuelve todos los títulos de nuestra colección. Entre paréntesis, notamos un par de valores. El costo de una consulta es un rango de unidades arbitrarias. Comenzando desde lo esperado antes de que pueda comenzar la fase de salida al costo total estimado de esta consulta.

Aprende sobre la marcha

Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.