INDICE DI DROP POSTGRES

INDICE DI DROP POSTGRES
Un indice nella tabella è una sorta di oggetto utilizzato per recuperare qualsiasi riga o dati specifici in modo semplice ed efficiente. Gli indici vengono creati utilizzando una singola colonna o forse più colonne. Ma dipende principalmente dalle condizioni richieste della query. La creazione dell'indice funziona in termini di creazione di un puntatore alle righe effettive nella tabella.

Tipi di indici in PostgreSQL

PostgreSQL utilizza diversi tipi di indici come HAH, B-Tree, Gist, Gin e Brin. Ogni tipo di indice può utilizzare un algoritmo diverso adatto alle domande di conseguenza. Ma per impostazione predefinita, quando utilizziamo un comando Crea Index senza menzionare il tipo di indice, questo comando creerà indici B-Tree adatti per quasi ogni situazione.

B-Tree Index in PostgreSQL

Queste sono le strutture del multi-livello in cui ogni livello è considerato usato come un elenco doppiamente collegato. In questo tutorial, abbiamo usato questo tipo per impostazione predefinita per creare gli indici.

Implementazione di indici

Ora vedremo come viene implementato un indice imparando la sintassi di base della creazione di indice.

Sintassi:

Drop Index [contemporaneamente]
[Se esiste] name_of_index
[Cascade | Limitare];

Ora esamineremo l'indice sopra citato.

Il 'name_of_index' mostra il nome che utilizziamo per l'indice; Questo ti aiuterà a rimuovere l'indice attraverso il comando.

Se esiste: se si utilizza un comando per rimuovere l'indice che non è già presente porterà a un errore. Quindi per evitarlo, usiamo questa opzione.

Cascade: farà cadere tutte le dipendenze dell'indice

Limitare: se qualsiasi altro indice o oggetto dipende dall'indice corrente, questa funzione impedirà l'indice.

Quando si apri la shell PostgreSQL, è possibile inserire la password e il nome utente per procedere ulteriormente. All'inizio, durante la configurazione, è necessario aggiungere un numero di porta e il nome del database a tua scelta.

Per comprendere la creazione e la cancellazione degli indici nel database, è necessario disporre di una tabella per creare un indice in quella tabella. A tale scopo, useremo un comando Crea qui per creare una tabella denominata per archiviare le informazioni sull'indirizzo.

>> Crea residenza table (house_id int, nome del nome, testo della città);

Questa tabella contiene tre nomi di colonne. Ogni nome attributo/ colonna è di un tipo di dati diverso. Poiché il carattere viene preso in char o varchar con un numero specifico come char (40), abbiamo usato un altro tipo di dati che è "testo" per evitare una limitazione dei numeri. Questo tipo contiene qualsiasi tipo di dati che si trova sotto forma di testo. Quindi, quando la tabella viene creata, verrà visualizzato "Crea tabella".

Ora inserisci i dati. La sintassi di base del comando insert include i nomi delle colonne e i valori.

>> Insert in Residence (House_id, Nome, City) Valori (1, "Shawan", "London"), (2, "John", "Istanbul"), (3, "Rita", "Baghdada"), ( 4, "Zeba", "Karachi");

Quando si inseriscono i dati nella tabella "residenza", l'ultima riga indicherà le righe che hai inserito nella tabella. Ora vedremo la forma tabulare di dati che abbiamo inserito utilizzando l'istruzione Select

>> Seleziona * dalla residenza;

Dopo che la tabella è nella sua forma di lavoro, creeremo un indice di una tabella. Il nuovo nome indice conterrà il nome dell'indice stesso e anche il nome della tabella.

>> Crea indice IDX_Residence_owner_name su residenza (nome);

Nel comando sopra menzionato, abbiamo applicato l'indice sulla colonna denominata "nome". Il messaggio viene visualizzato che l'indice viene creato.

Il funzionamento di un indice di una tabella in PostgreSQL è elaborato utilizzando un'istruzione selezionata che prenderà il record di un nome particolare. Ogni volta che usiamo qualsiasi query per selezionare dati particolari, l'indice non viene utilizzato qui per ottenere risultati migliori. Ecco perché a volte l'ottimizzatore della query non usa l'indice. Ad esempio, abbiamo utilizzato l'istruzione selezionata qui per ottenere il risultato dalla tabella della residenza con il nome "John". Una clausola "dove" specifica il nome nella colonna.

>> Seleziona * dalla residenza dove name = 'John';

Di conseguenza, verrà selezionata una riga. Possiamo vedere che la query non ha usato l'indice che abbiamo creato nella parte sopra. Vedremo la descrizione per chiarire l'ambiguità. Questo comando spiegherà l'istruzione di selezione sopra.

>> Spiega Seleziona * dalla residenza dove name = 'John';

Il risultato del comando mostra il costo si applica e il numero di righe ottenute con le dimensioni della frase risultante. L'ottimizzatore del comando trova più ottimale scansionare l'intera tabella per trovare la riga tramite il nome rispetto agli indici.

Indice di caduta

Per eliminare o rimuovere l'indice che abbiamo creato sopra, utilizziamo un comando drop con il nome dell'indice.

>> drop indice idx_residence_owner_name;

Il messaggio mostra che l'indice pertinente è stato abbandonato dalla tabella.

Drop Index tramite pgadmin

Come abbiamo descritto il fenomeno di indicizzato nel PSQL. Ora vedremo anche il lavoro in pgadmin. Apri pgadmin, chiederai di inserire una password. Sul lato destro dello schermo, troverai il nome del database, espanderà e porterà agli schemi. Su ulteriore espansione e il punto pubblico ha le "tabelle". Questa funzione contiene i nomi di tutte le tabelle create e i loro attributi. Puoi vedere il nome della tabella "residenza". È la tua scelta creare i tavoli in PSQL o nel PGADMIN. Le tabelle create in PSQL vengono visualizzate automaticamente in pGadmin e viceversa.

Andremo allo strumento di query facendo clic con il pulsante destro del mouse sul nome della tabella. Qui useremo il comando Seleziona per visualizzare i dati della tabella.

In PGADMIN, l'utente ha due opzioni: utilizzare il comando per modificare la tabella o tramite GUI per interagire con il sistema selezionando le opzioni fornite. Qui creeremo un altro indice solo per vederli funzionare in pgadmin attraverso un comando. Il comando della creazione di indice è uguale a PSQL.

Per eliminare quell'indice creato, useremo il comando di drop indice.

Il metodo visualizzato sopra è stato eseguito tramite il comando. Ma se sei interessato a utilizzare le opzioni fornite, allora vai alla barra destra e poi spostati verso il tavolo. Seleziona la tabella di residenza; Qui, vedrai l'attributo degli indici. Espandi l'opzione "indici". Quegli indici che vengono eliminati non sono mostrati qui.

Dopo aver selezionato qualsiasi indice, fai clic con il pulsante destro del mouse su questo, vedrai un menu a discesa con diverse opzioni come la creazione; Questo creerà un nuovo indice, quindi senza utilizzare un comando di script, è possibile utilizzare direttamente questo metodo per creare un indice. Un caso simile è con l'indice di caduta della tabella.

Conclusione

L'articolo di "Postgres Drop Index" è scritto per introdurre il funzionamento e la creazione di indici nella tabella PostgreSQL. Abbiamo anche considerato i tipi di base di indici e la sintassi utilizzata nel tipo B-Tree di creazione dell'indice. Abbiamo spiegato questo articolo sia su PostgreSQL Shell che anche nella dashboard pgadmin.