Postgres Drop Index se esiste

Postgres Drop Index se esiste

Gli indici sono tabelle di ricerca molto utili nei database PostgreSQL utilizzati per accelerare l'elaborazione o migliorare l'efficienza delle prestazioni del database. Pertanto, abbiamo deciso di scrivere questo articolo per mostrare ai nostri utenti di database come creare indici per le tabelle e rilasciare tali indici quando necessario. Facciamo un nuovo inizio per questo articolo con l'apertura della shell del database PostgreSQL. Utilizzare la barra di ricerca di Windows per cercare la shell PostgreSQL utilizzando la parola chiave "PSQL". Lo schermo nero mostrato di seguito verrà visualizzato.

Aggiungi il nome del tuo server locale, io.e., Localhost. Più tardi, ti verrà richiesto di inserire il nome del database per il tuo postgreSQL. È possibile utilizzare il database predefinito, i.e., "Postgres" insieme al numero di porta per il server "5432". Ora, devi aggiungere il nome dell'utente di fronte al "nome utente" per specificare l'utente su cui si desidera lavorare. Se non ricordi nessun utente, vai con l'utente predefinito di PostgreSQL, i.e., "Aqsayasin". Il tuo terminale sarà pronto per l'uso, come mostrato nell'immagine allegata sotto.

Esempio 01:

Cominciamo con quello di base. Lanceremo semplicemente un indice dal nostro database PostgreSQL all'interno di questo esempio utilizzando il comando Drop Index. Se l'indice specificato viene trovato nel tuo database, lo lascerai semplicemente e mostrerà l'output di successo. Altrimenti, lancerà un'eccezione sullo schermo della shell PostgreSQL. Pertanto, abbiamo usato il comando Drop Index per eliminare/eliminare l'indice chiamato "Hello". Durante l'esecuzione, abbiamo ricevuto un errore dicendo che l'indice "ciao" non è stato trovato finora.

Se non si desidera ottenere un errore anche dopo l'esecuzione del comando quando non è presente alcun indice nel tuo database, è necessario utilizzare la parola chiave If esiste dopo la parola chiave Drop indice all'interno dell'istruzione. Durante l'esecuzione di questa esecuzione, abbiamo notato che questo indice non esiste. Pertanto, ha saltato l'esecuzione del comando che elimina l'indice.

Esempio 02:

Diamo un'occhiata profonda all'utilizzo del comando Drop Index nel database PostgreSQL. Avremo alcune tabelle nel database PostgreSQL del nostro sistema. Per questo, creeremo un nuovo tavolo per la nostra comodità. Pertanto il comando Crea Table è stato eseguito per creare una tabella denominata "indice" con 2 colonne principali, i.e., L'ID del tipo intero e il nome del tipo di testo secondo l'output di seguito. Questa tabella è ora creata e attualmente vuota in quanto non abbiamo inserito alcun record. L'istruzione selezionata verrà utilizzata per recuperare i record della tabella.

Per utilizzare gli indici, dobbiamo inserire alcuni record nella tabella "indice" che è appena stato creato. Pertanto, è necessario utilizzare l'istruzione "inserire" del database PostgreSQL per aggiungere valori all'interno della colonna ID e nome. Abbiamo inserito un totale di 12 record. Ogni record ha un ID univoco e un nome diverso separato dagli altri record da una virgola, come mostrato di seguito. Un totale di 12 record non sono inseriti e la tabella è pronta per la visualizzazione.

Utilizziamo l'istruzione Seleziona del database PostgreSQL per recuperare tutti i record della tabella "indice" utilizzando il carattere "*" dopo la parola chiave selezionata. Un totale di 12 record per la tabella "indice" verrà visualizzato sulla schermata di shell PostgreSQL, come dimostrato nell'immagine seguente.

Per eliminare qualsiasi indice, devi averne uno. Pertanto, creeremo un indice su ciascuna delle colonne della tabella "indice". Pertanto, è necessario utilizzare il comando Crea Index del database PostgreSQL nella shell per farlo. Pertanto, abbiamo creato un indice "nome_index" sulla colonna "nome" di una tabella "indice" utilizzando il comando Crea indice mostrato di seguito nell'immagine. Devi menzionare il nome di una colonna tra le parentesi dopo il nome di una tabella per la quale abbiamo creato questo indice. L'indice viene creato efficacemente, come mostrato di seguito.

Ora eseguiremo alcune operazioni di recupero con la colonna indice, i.e., Nome, all'interno dell'istruzione Seleziona. Pertanto, abbiamo utilizzato l'istruzione selezionata con "*" per recuperare tutti i record dalla tabella "indice" in cui il nome di una persona è "John". Poiché c'è solo 1 record per questo nome nella tabella, mostrerà solo 1 record. Lo svantaggio di questa query è che deve cercare attraverso tutte le tabelle ma non una sola.

Ora, è tempo di verificare se l'indice creato è stato utilizzato durante l'esecuzione delle istruzioni di selezione sopra. Per questo, potrebbe essere necessario utilizzare la parola chiave spiega prima della stessa istruzione seleziona per recuperare tutti i record dalla tabella "indice". Mostrerà il piano di query per le istruzioni selezionate specificate. Nella colonna del piano di query di output, abbiamo che finora l'indice "name_index" non è usato qui, il che implica che questo indice dovrebbe essere eliminato.

Puoi anche vedere l'elenco degli indici all'interno della tabella particolare usando il comando "\ d+" e il nome della tabella. Il comando di seguito mostra l'indice "name_index" per la colonna "nome".

Dropmo questo indice "name_index" usando il comando drop indice. Useremo la parola chiave se esiste all'interno di questo comando per evitare errori. L'indice "name_index" viene eliminato correttamente secondo l'output dell'esecuzione del comando.

Al controllo di nuovo, abbiamo scoperto che non ci sono indici relativi alla tabella "indice".

Esempio 03:

Vediamo come può essere creato e lasciato cadere un indice utilizzando PostgreSQL PGADMIN. Avvia pGadmin, aggiungi la password ed espandi l'opzione tabella sotto il database. Fare clic con il pulsante destro del mouse sul nome della tabella, esplorare l'opzione Crea e toccare "INDICE". La finestra di dialogo di seguito verrà visualizzata sullo schermo. Dai un nome al nuovo indice e seleziona il tablespace dalla scheda Generale, come mostrato nella foto allegata. Passa alla sezione Definizione.

Seleziona tutte le opzioni come mostrato nella sezione Definizione dell'immagine seguente. Seleziona la colonna per cui si desidera creare un indice per. Abbiamo scelto il prezzo e il marchio per il "marchio" del tavolo.

La sezione SQL mostra la query per creare un indice "bindEx" contemporaneamente per la tabella "marchio". Tocca il pulsante "Salva" per terminare la creazione di un indice.

Esplora l'opzione "indici" della tabella "marchio". Puoi vedere un indice appena creato, "BindEx".

Utilizzare l'istruzione Seleziona utilizzando sia il prezzo che le colonne del marchio del "marchio" della tabella.

Usa il comando "Spiega" per vedere il funzionamento delle istruzioni sopra come di seguito.

Per eliminare l'indice "BindEx", fare clic con il pulsante destro del mouse su di esso e toccare l'opzione "Elimina/ Drop"/ "Drop Cascade".

Tocca il pulsante "Sì" per terminare la caduta del "indice".

Conclusione:

Questa guida contiene una spiegazione sulle tabelle di ricerca, i.e., indici. Copre esempi di creazione di indici e come lasciarli cadere dal tuo database. Abbiamo discusso usando gli indici per le colonne della tabella ed elencando tutti gli indici per una tabella particolare. I comandi Crea Index, Drop Index, Select e Spiega sono stati utilizzati finora. Abbiamo coperto tutti questi esempi all'interno del guscio di PostgreSQL e PGADMIN separatamente.