Postgres Drop Index

Postgres Drop Index
Ein Index in der Tabelle ist eine Art Objekt, mit dem bestimmte Zeile oder Daten einfach und effizient abgerufen werden können. Indizes werden durch Verwendung einer einzelnen Spalte oder möglicherweise mehrere Spalten erstellt. Es hängt jedoch hauptsächlich von den erforderlichen Bedingungen der Abfrage ab. Die Indexerstellung funktioniert darin, einen Zeiger auf die tatsächlichen Zeilen in der Tabelle zu erstellen.

Arten von Indizes in PostgreSQL

PostgreSQL verwendet verschiedene Arten von Indizes wie Hah, B-Tree, Gist, Gin und Brin. Jeder Indextyp kann einen anderen Algorithmus verwenden, der für die Abfragen entsprechend geeignet ist. Wenn wir jedoch standardmäßig einen Befehl create Index verwenden, ohne den Indextyp zu erwähnen.

B-Tree-Index in Postgresql

Dies sind die Strukturen von mehrstufiger Ebene, bei denen jede Ebene als doppelt verknüpfte Liste angesehen wird. In diesem Tutorial haben wir diesen Typ standardmäßig verwendet, um die Indizes zu erstellen.

Implementierung von Indizes

Jetzt werden wir sehen, wie ein Index implementiert wird, indem Sie über die grundlegende Syntax der Indexerstellung erfahren.

Syntax:

Drop Index [gleichzeitig]
[Wenn existiert] name_of_index
[Kaskade | Einschränken];

Jetzt werden wir den oben genannten Index untersuchen.

Der 'name_of_index' zeigt den Namen, den wir für den Index verwenden. Auf diese Weise können Sie den Index über den Befehl entfernen.

Wenn vorhanden: Wenn Sie einen Befehl verwenden, um den nicht bereits vorhandenen Index zu entfernen. Um dies zu vermeiden, verwenden wir diese Option.

Kaskade: Es wird alle Abhängigkeiten des Index fallen lassen

Beschränken: Wenn ein anderer Index oder ein anderer Objekt vom aktuellen Index abhängt, verhindern diese Funktion, dass der Index abfällt.

Wenn Sie die Postgresql -Shell öffnen, können Sie das Passwort und den Benutzernamen eingeben, um weiter fortzufahren. Zu Beginn während der Konfiguration müssen Sie eine Portnummer und den Datenbanknamen Ihrer eigenen Wahl hinzufügen.

Um die Erstellung und Löschung von Indizes in der Datenbank zu verstehen, müssen Sie eine Tabelle haben, um einen Index in dieser Tabelle zu erstellen. Zu diesem Zweck verwenden wir hier einen Befehl create, um eine Tabelle mit dem Namen Residence zu erstellen, um die Adressinformationen zu speichern.

>> Tabelle Residenz erstellen (House_id int, Name Text, Stadttext);

Diese Tabelle enthält drei Spaltennamen. Jeder Attribut/ Spaltenname hat einen anderen Datentyp. Da das Zeichen in char oder varchar mit einer bestimmten Zahl wie char (40) aufgenommen wird, haben wir einen anderen Datentyp verwendet, der "Text" ist, um eine Einschränkung von Zahlen zu vermeiden. Dieser Typ enthält jede Art von Daten, die in Form von Text enthalten sind. Wenn die Tabelle erstellt wird, wird "Tabelle erstellen" angezeigt.

Fügen Sie nun die Daten ein. Die grundlegende Syntax des Befehls Einfügen enthält die Spaltennamen und die Werte.

>> Inssidenz (House_id, Name, Stadt) Werte (1, 'Shawan', 'London'), (2, 'John', 'Istanbul'), (3, 'Rita', 'Baghdada'), ( 4, 'Zeba', 'Karachi');

Wenn Sie Daten in die Tabelle "Wohnsitz" eingeben, gibt die letzte Zeile die Zeilen an, die Sie in die Tabelle eingegeben haben. Jetzt werden wir die tabellarische Form der Daten sehen, die wir mit der Auswahlanweisung ausgewählt haben

>> aus der Residenz auswählen;

Nachdem sich die Tabelle in ihrer Arbeitsform befindet, werden wir einen Index einer Tabelle erstellen. Der neue Indexname enthält den Namen des Index selbst und den Namen der Tabelle.

>> Index IDX_RESISIASce_OWNER_NAME in Residence (Name) erstellen;

Im oben genannten Befehl haben wir den Index in der Spalte mit dem Namen "Name" angewendet. Die Nachricht wird angezeigt, dass der Index erstellt wird.

Das Arbeiten eines Index einer Tabelle in PostgreSQL wird mit einer Auswahlanweisung ausgearbeitet, die den Datensatz eines bestimmten Namens abfasst. Wenn wir eine Abfrage verwenden, um bestimmte Daten auszuwählen, wird der Index hier nicht verwendet, um bessere Ergebnisse zu erzielen. Deshalb verwendet der Optimierer der Abfrage manchmal den Index nicht. Zum Beispiel haben wir die Auswahlanweisung hier verwendet, um das Ergebnis aus der Aufentabelle mit dem Namen "John" zu erhalten. Eine Klausel "Wo" gibt den Namen in der Spalte an.

>> aus der Wohnung auswählen, wo Name = 'John';

Infolgedessen wird eine Zeile ausgewählt. Wir können sehen, dass die Abfrage nicht den Index verwendet hat, den wir im obigen Teil erstellt haben. Wir werden die Beschreibung sehen, um die Mehrdeutigkeit zu klären. Dieser Befehl erläutert die obige SELECT -Anweisung.

>> Erklären Sie SELECT * aus Wohnsitz, wo name = 'John';

Das Ergebnis des Befehls zeigt die Kosten an und die Anzahl der Zeilen, die mit der Größe des resultierenden Satzes erhalten wurden. Der Optimierer des Befehls findet es optimaler, die gesamte Tabelle zu scannen, um die Zeile durch den Namen zu finden als die Indizes.

Drop Index

Um den oben erstellten Index fallen zu lassen oder zu entfernen, verwenden wir einen Drop -Befehl mit dem Indexnamen.

>> Drop Index idx_ressidence_Owner_name;

Die Nachricht zeigt, dass der relevante Index aus der Tabelle fallen gelassen wurde.

Drop -Index über Pgadmin fallen

Wie wir das Phänomen von Index in der PSQL beschrieben haben. Jetzt werden wir auch die Arbeit in Pgadmin sehen. Öffnen Sie Pgadmin, Sie werden um ein Passwort eingeben. Auf der rechten Seite des Bildschirms finden Sie den Namen der Datenbank, erweitern sie und führen zu den Schemas. Bei weiterer Erweiterung und der öffentlichen Punkt hat die Option "Tabellen". Diese Funktion enthält die Namen aller erstellten Tabellen und ihre Attribute. Sie können den Namen der Tabelle "Wohnsitz" sehen. Es ist Ihre eigene Wahl, die Tabellen entweder in PSQL oder in der Pgadmin zu erstellen. Die Tabellen, die Sie in PSQL erstellen, werden automatisch in Pgadmin und umgekehrt angezeigt.

Wir gehen zum Abfragetool, indem wir mit der rechten Maustaste auf den Tabellennamen klicken. Hier werden wir den Befehl auswählen, um die Tabellendaten anzuzeigen.

In PGADMIN hat der Benutzer zwei Optionen: Verwenden Sie den Befehl, um die Tabelle oder über die GUI zu ändern, um mit dem System zu interagieren, indem Sie die angegebenen Optionen auswählen. Hier erstellen wir einen weiteren Index, um zu sehen, dass sie in Pgadmin über einen Befehl arbeiten. Der Befehl zur Indexerstellung ist der gleiche wie PSQL.

Um diesen erstellten Index abzugeben, verwenden wir den Befehl Drop Index.

Die oben angezeigte Methode wurde über den Befehl durchgeführt. Wenn Sie jedoch daran interessiert sind, die bereitgestellten Optionen zu verwenden, navigieren Sie zur rechten Balken und gehen Sie dann in Richtung Tisch. Wählen Sie die Aufenthaltstabelle aus; Hier sehen Sie das Attribut von Indizes. Erweitern Sie die Option "Indizes". Die gelöschten Indizes sind hier nicht gezeigt.

Nachdem Sie einen Index ausgewählt haben, klicken Sie mit der rechten Maustaste darauf, dass Sie einen Dropdown mit mehreren Optionen wie dem Erstellen sehen. Dies erstellt einen neuen Index. Ohne einen Skriptbefehl können Sie diese Methode direkt verwenden, um einen Index zu erstellen. Ein ähnlicher Fall ist der Tropfenindex der Tabelle.

Abschluss

Der Artikel "Postgres Drop Index" wird geschrieben, um die Arbeit und Erstellung von Indizes in der PostgreSQL -Tabelle einzuführen. Wir haben auch die grundlegenden Arten von Indizes und die Syntax in der B-Tree-Art der Indexerstellung berücksichtigt. Wir haben diesen Artikel sowohl in der Postgresql Shell als auch in der Dashboard -Pgadmin erklärt.