Índice de caída de Postgres

Índice de caída de Postgres
Un índice en la tabla es una especie de objeto utilizado para recuperar cualquier fila o datos específicos de manera fácil y eficiente. Los índices se crean utilizando una sola columna o tal vez varias columnas. Pero depende principalmente de las condiciones requeridas de la consulta. La creación del índice funciona en la forma de crear un puntero a las filas reales en la tabla.

Tipos de índices en PostgreSQL

PostgreSQL utiliza varios tipos de índices como HAH, B-Tree, Gist, Gin y Brin. Cada tipo de índice puede usar un algoritmo diferente que sea adecuado para las consultas en consecuencia. Pero de forma predeterminada, cuando usamos un comando Crear índice sin mencionar el tipo de índice, este comando creará índices de árbol B adecuados para casi todas las situaciones.

Índice de árbol B en PostgreSQL

Estas son las estructuras de nivel múltiple en las que se considera que cada nivel se usa como una lista doblemente vinculada. En este tutorial, hemos utilizado este tipo de forma predeterminada para crear los índices.

Implementación de índices

Ahora veremos cómo se implementa un índice aprendiendo sobre la sintaxis básica de la creación del índice.

Sintaxis:

Índice de caída [simultáneamente]
[Si existe] name_of_index
[Cascada | RESTRINGIR ];

Ahora examinaremos el índice citado anteriormente.

El 'name_of_index' muestra el nombre que usamos para el índice; Esto lo ayudará a eliminar el índice a través del comando.

Si existe: si usa un comando para eliminar el índice que aún no está presente conducirá a un error. Entonces, para evitar esto, usamos esta opción.

Cascade: dejará caer todas las dependencias del índice

Restringir: si algún otro índice u objeto depende del índice actual, esta característica evitará que el índice caiga.

Cuando abre el shell PostgreSQL, puede ingresar la contraseña y el nombre de usuario para continuar. Al principio, durante la configuración, debe agregar un número de puerto y el nombre de la base de datos de su propia elección.

Para comprender la creación y eliminación de índices en la base de datos, debe tener una tabla para crear un índice en esa tabla. Para este propósito, utilizaremos un comando Crear aquí para crear una tabla llamada Residencia para almacenar la información de la dirección.

>> Crear residencia de tabla (House_id int, nombre de texto, texto de la ciudad);

Esta tabla contiene tres nombres de columnas. Cada nombre de atributo/ columna es de un tipo de datos diferente. Como el personaje se toma en Char o Varchar con un número específico como Char (40), hemos utilizado otro tipo de datos que es 'texto' para evitar una limitación de los números. Este tipo contiene cualquier tipo de datos que esté en forma de texto. Entonces, cuando se cree la tabla, se mostrará 'Crear tabla'.

Ahora inserte los datos. La sintaxis básica del comando insertar incluye los nombres de la columna y los valores.

>> Insertar en la residencia (House_id, Nombre, Ciudad) Valores (1, 'Shawan', 'Londres'), (2, 'John', 'Estambul'), (3, 'Rita', 'Baghdada'), (( 4, 'Zeba', 'Karachi');

Al ingresar los datos en la tabla de 'residencia', la última fila indicará las filas que ha ingresado en la tabla. Ahora veremos la forma tabular de datos que hemos ingresado utilizando la instrucción SELECT

>> seleccionar * de residencia;

Después de que la tabla esté en su forma de trabajo, crearemos un índice de una tabla. El nuevo nombre del índice contendrá el nombre del índice en sí y el nombre de la tabla también.

>> Crear índice idx_residence_owner_name en residencia (nombre);

En el comando mencionado anteriormente, hemos aplicado el índice en la columna llamada "Nombre". Se muestra el mensaje que se crea el índice.

El funcionamiento de un índice de una tabla en PostgreSQL se elabora utilizando una declaración selecta que obtendrá el registro de un nombre en particular. Siempre que usamos cualquier consulta para seleccionar datos particulares, el índice no se usa aquí para obtener mejores resultados. Es por eso que a veces el optimizador de la consulta no usa el índice. Por ejemplo, hemos utilizado la instrucción SELECT aquí para obtener el resultado de la tabla de residencia que tiene el nombre 'John'. Una cláusula "Where" especifica el nombre en la columna.

>> seleccionar * de residencia donde nombre = 'John';

Como resultado, se seleccionará una fila. Podemos ver que la consulta no ha utilizado el índice que hemos creado en la parte anterior. Veremos la descripción para aclarar la ambigüedad. Este comando explicará la declaración de selección anterior.

>> Explique SELECT * de Residence Where Name = 'John';

El resultante del comando muestra que se aplica el costo y el número de filas obtenidas con el tamaño de la oración resultante. El optimizador del comando encuentra más óptimo escanear la tabla completa para encontrar la fila a través del nombre que los índices.

Índice de caída

Para soltar o eliminar el índice que creamos anteriormente, usamos un comando de caída con el nombre del índice.

>> soltar índice idx_residence_owner_name;

El mensaje muestra que el índice relevante se ha eliminado de la tabla.

Índice de caída a través de pgadmin

Como hemos descrito el fenómeno de indexado en el PSQL. Ahora también veremos el trabajo en Pgadmin. Abra Pgadmin, solicitará ingresar una contraseña. En el lado derecho de la pantalla, encontrará el nombre de la base de datos, la expandirá y conducirá a los esquemas. En una mayor expansión y el punto público tiene la opción 'Tablas'. Esta característica contiene los nombres de todas las tablas creadas y sus atributos. Puedes ver el nombre de la tabla de 'residencia'. Es su propia elección crear las tablas en PSQL o en Pgadmin. Las tablas que crea en PSQL se muestran automáticamente en Pgadmin y viceversa.

Iremos a la herramienta de consulta haciendo clic derecho en el nombre de la tabla. Aquí utilizaremos el comando SELECT para ver los datos de la tabla.

En pgadmin, el usuario tiene dos opciones: usar el comando para alterar la tabla o a través de la GUI para interactuar con el sistema seleccionando las opciones dadas. Aquí crearemos otro índice solo para verlos trabajando en Pgadmin a través de un comando. El comando de la creación de índice es el mismo que PSQL.

Para soltar ese índice creado, usaremos el comando Drop Index.

El método que se muestra arriba se realizó a través del comando. Pero si está interesado en usar las opciones proporcionadas, navegue a la barra correcta y luego avance hacia la mesa. Seleccione la tabla de residencia; Aquí, verá el atributo de índices. Expandir la opción "índices". Esos índices eliminados no se muestran aquí.

Después de seleccionar cualquier índice, haga clic con el botón derecho en eso, verá un desplegable con varias opciones como crear; Esto creará un nuevo índice, por lo que sin usar un comando de script, puede usar directamente este método para crear un índice. Un caso similar es con el índice de caída de la tabla.

Conclusión

El artículo de 'Postgres Drop Index' está escrito para introducir el trabajo y la creación de índices en la tabla PostgreSQL. También hemos considerado los tipos básicos de índices y la sintaxis utilizada en el tipo B-árbol de creación de índice B. Hemos explicado este artículo tanto en el shell postgreSQL como en el tablero de pgadmin también.