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.