Postgres fallen in den Index, wenn es existiert

Postgres fallen in den Index, wenn es existiert

Indizes sind sehr nützliche Nachschlagtabellen in PostgreSQL -Datenbanken, die zur Beschleunigung der Verarbeitung oder Verbesserung der Leistungseffizienz der Datenbank werden. Daher haben wir beschlossen, diesen Artikel zu schreiben, um unseren Datenbankbenutzern zu zeigen, wie Sie Indizes für Tabellen erstellen und diese Indizes bei Bedarf fallen lassen. Lassen Sie uns einen Neustart für diesen Artikel mit der Öffnung der PostgreSQL -Datenbankschale haben. Verwenden Sie die Windows -Suchleiste, um nach PostgreSQL -Shell nach dem Schlüsselwort „PSQL“ nach. Der unten gezeigte schwarze Bildschirm wird geplant.

Fügen Sie den Namen Ihres Localhost -Servers hinzu, ich.e., Lokalhost. Später werden Sie aufgefordert, den Datenbanknamen für Ihren PostgreSQL einzugeben. Sie können die Standarddatenbank verwenden, ich.e., "Postgres" zusammen mit der Portnummer für den Server "5432". Jetzt müssen Sie den Namen des Benutzers vor dem „Benutzernamen“ hinzufügen, um den Benutzer anzugeben, an dem Sie arbeiten möchten. Wenn Sie sich an keinen Benutzer erinnern, gehen Sie mit dem Standardbenutzer von PostgreSQL, i.e., "Aqsayasin". Ihr Terminal ist verwendet, wie im angehängten Bild darunter gezeigt.

Beispiel 01:

Beginnen wir mit dem grundlegenden. In diesem Beispiel werden wir einfach einen Index aus unserer PostgreSQL -Datenbank unter Verwendung des Befehls Drop -Index fallen lassen. Wenn der angegebene Index in Ihrer Datenbank gefunden wird, wird er einfach fallen und zeigt Ihnen die Erfolgsausgabe an. Andernfalls wird eine Ausnahme auf den Bildschirm postgresql Shell ausgelöst. Daher haben wir den Befehl Drop -Index verwendet, um den Index mit dem Namen "Hallo" zu löschen/fallen zu lassen. Bei der Ausführung haben wir einen Fehler, der besagt, dass der Index „Hallo“ bisher nicht gefunden wurde.

Wenn Sie auch nach der Ausführung des Befehls, wenn kein Index in Ihrer Datenbank vorhanden ist. Bei der Ausführung dieser Ausführung haben wir festgestellt, dass dieser Index nicht existiert. Daher hat es die Ausführung des Befehls aus der Index fallen gelassen.

Beispiel 02:

Schauen wir uns die Verwendung des Drop -Indexbefehls in der PostgreSQL -Datenbank ein wenig an. Wir werden einige Tabellen in der PostgreSQL -Datenbank unseres Systems haben. Dafür werden wir für unsere Bequemlichkeit einen neuen Tisch erstellen. Daher wurde der Befehl create table ausgeführt, um eine Tabelle mit dem Namen „Index“ mit 2 Hauptspalten zu erstellen, i, i.e., Die ID des Ganzzahltyps und des Namens des Texttyps gemäß der folgenden Ausgabe. Diese Tabelle wird jetzt erstellt und derzeit leer, da wir keine Datensätze in sie eingestellt haben. Die Auswahl der Anweisung wird verwendet, um die Tabellensätze abzurufen.

Um Indizes zu verwenden, müssen wir einige Datensätze in die gerade erstellte Tabelle „Index“ einfügen. Daher müssen Sie die PostgreSQL -Datenbank „In" in "in" einfügen "verwenden, um Werte in der Spalte ID und Name des Namens hinzuzufügen. Wir haben insgesamt 12 Datensätze eingefügt. Jeder Datensatz verfügt über eine eindeutige ID und einen anderen Namen, der durch ein Komma von anderen Datensätzen getrennt ist, wie unten gezeigt. Insgesamt 12 Datensätze werden nicht eingefügt, und die Tabelle ist angezeigt.

Verwenden wir die Anweisung der PostgreSQL -Datenbank auswählen, um alle Datensätze der Tabelle "Index" mit dem Zeichen "*" nach dem Schlüsselwort auszuwählen abzurufen. Auf Ihrem PostgreSQL -Shell -Bildschirm werden insgesamt 12 Datensätze für die Tabelle „Index“ angezeigt, wie im Bild unten gezeigt.

Um einen Index fallen zu lassen, müssen Sie einen haben. Daher erstellen wir einen Index für jede der Tabellenspalten "Index". Daher müssen Sie den Befehl create Index der PostgreSQL -Datenbank in der Shell verwenden. Somit haben wir in der Spalte "Name" eines Tabelle "Index" einen Index "name_index" erstellt, indem wir den unten im Bild gezeigten Befehl erstellen. Sie müssen den Namen einer Spalte in den Klammern nach dem Namen einer Tabelle erwähnen, für die wir diesen Index erstellt haben. Der Index ist wirksam erstellt, wie unten gezeigt.

Wir werden jetzt einige Fetch -Operationen mit der Indexspalte ausführen, ich.e., Name, innerhalb der Anweisung auswählen. Daher haben wir den Anweisungen mit "*" ausgewählt, um alle Datensätze aus der Tabelle "Index" abzurufen, in der der Name einer Person "John" ist. Da es in der Tabelle nur einen Datensatz für diesen Namen gibt, wird nur 1 Datensatz angezeigt. Der Nachteil dieser Abfrage besteht darin, dass sie alle Tabellen durchsuchen muss, aber keine einzige.

Jetzt ist es an der Zeit zu überprüfen. Zu diesem Zweck müssen wir möglicherweise das Schlüsselwort erklären, bevor der gleiche Auswahlanweis für den gleichen Anweisungen ausgewählt wird, um alle Datensätze aus der Tabelle "Index" abzurufen. Es wird den Abfrageplan für den festgelegten SELECT -Anweisungen angezeigt. In der Spalte Ausgangsabfrageplan haben wir hier bisher nicht der Index „name_index“ verwendet, was impliziert, dass dieser Index fallen gelassen werden sollte.

Sie können auch die Liste der Indizes in der bestimmten Tabelle mit dem Befehl „\ d+“ und dem Namen der Tabelle sehen. Der Befehl unter der verderblichen zeigt den Index „Name_index“ für die Spalte „Name“ an.

Lassen Sie uns diesen Index "name_index" mit dem Befehl Drop Index fallen lassen. Wir werden das Schlüsselwort in diesem Befehl verwenden, um Fehler zu vermeiden. Der Index "name_index" wird erfolgreich gemäß der Ausgangsausgabe des Befehls gelöscht.

Bei der Überprüfung haben wir erneut festgestellt, dass es keine Indizes mit der Tabelle „Index“ gibt.

Beispiel 03:

Mal sehen, wie ein Index erstellt und mit dem PostgreSQL Pgadmin erstellt und fallen gelassen werden kann. Starten Sie PGADMIN, fügen Sie Ihr Passwort hinzu und erweitern Sie die Tabellenoption unter der Datenbank. Klicken Sie mit der rechten Maustaste auf den Tabellennamen, erkunden Sie die Option Erstellen und tippen Sie auf den „Index“. Der Dialogfeld Unteraberhöhter wird auf Ihrem Bildschirm angezeigt. Geben Sie Ihrem neuen Index einen Namen und wählen Sie die Tablespace aus der Registerkarte Allgemein aus, wie auf dem beigefügten Foto gezeigt. Wechseln Sie zum Definitionsabschnitt.

Wählen Sie alle Optionen wie im Abschnitt Definition des folgenden Bildes aus. Wählen Sie die Spalte aus, für die Sie einen Index erstellen möchten. Wir haben den Preis und die Marke für Tabelle „Marke“ ausgewählt.

Der SQL -Abschnitt zeigt die Abfrage zum Erstellen eines Index „BindEx“ gleichzeitig für Tabelle „Marke“. Tippen Sie auf die Schaltfläche „Speichern“, um das Erstellen eines Index zu beenden.

Erforschen Sie die Option "Indizes" der Tabelle "Marke". Sie können einen neu erstellten Index „BindEx“ sehen.

Verwenden Sie den Anweisungen sowohl mit Preis- als auch Markenspalten der Tabelle "Marke" aus.

Verwenden Sie den Befehl „Erklären“, um die Funktionsweise der obigen Anweisung wie unten zu sehen.

Um den Index "BindEx" fallen zu lassen, klicken Sie mit der rechten Maustast.

Tippen Sie auf die Schaltfläche "Ja", um den Abschluss des "Index" zu beenden.

Abschluss:

Dieser Leitfaden enthält eine Erklärung zu Suchtabellen, ich.e., Indizes. Es deckt Beispiele für das Erstellen von Indizes und die Abgabe von Ihrer Datenbank ab. Wir haben die Verwendung von Indizes für Tabellenspalten diskutiert und alle Indizes für eine bestimmte Tabelle auflisten. Bisher wurden die Befehle für Erstellen von Index-, Drop -Index, Auswählen und Erklären verwendet. Wir haben alle diese Beispiele innerhalb der PostgreSQL Shell und Pgadmin separat behandelt.