Wie zeige ich eine Spalte in PostgreSQL?

Wie zeige ich eine Spalte in PostgreSQL?
Eine PostgreSQL -Datenbank, insbesondere oder eine andere Datenbank, kann im Allgemeinen mehrere Tabellen enthalten. Diese Tabellen bestehen aus verschiedenen Spalten oder Attributen, gegen die verschiedene Zeilen oder Datensätze gespeichert werden. Auf diese Weise werden Daten in einer Datenbank gespeichert. Durch die Indizierung einer Spalte in PostgreSQL bedeuten wir im Wesentlichen eine Datenstruktur, über die wir die Werte dieser Spalte viel effizienter verweisen können, anstatt alle Werte dieser Spalte manuell durchzugehen. In diesem Artikel werden wir zunächst die Notwendigkeit der Indexierung einer Spalte in PostgreSQL in Windows 10 erörtern, gefolgt von der Methode, dies zu tun.

Bedarf an der Indexierung einer Spalte in PostgreSQL in Windows 10:

Wir haben bereits erwähnt, dass die Indexierung einer Spalte die Suche in dieser Spalte umso schneller und effizienter macht. Abgesehen davon werden wir hier ein sehr einfaches Beispiel betrachten, das die Notwendigkeit der Indexierung einer Spalte in einer Tabelle in PostgreSQL rechtfertigt.

Angenommen, wir haben einen Tisch mit dem Titel "Angestellter". Diese Tabelle enthält zwei verschiedene Spalten, nämlich "Name" und "Nummer", die dem Namen des Mitarbeiters und der Mitarbeiter der Mitarbeiter entsprechen. Diese Tabelle enthält auch 1000 Aufzeichnungen von verschiedenen Mitarbeitern. Jetzt möchten wir eine Abfrage ausführen, die einen Datensatz mit der Nummer eines bestimmten Mitarbeiters zurückgibt.

In diesem Fall muss unsere Abfrage nach der gesamten Spalte "Nummer" der Tabelle "Mitarbeiter" suchen, bis die angegebene Nummer innerhalb der ausgeführten Abfrage gefunden wird. Nur dann kann es den gewünschten Datensatz anzeigen. Dieser Prozess ist sehr langwierig und zeitaufwändig.

Daher können wir versuchen, die Spalte „Nummer“ zu indizieren, damit die angegebene Zahl in der Abfrage nicht nacheinander gesucht werden kann, anstatt nacheinander zu suchen, sehr effizient durchsucht werden kann. Diese Art von Spaltenindizierung ist jedoch nicht für sehr kleine Tische i geeignet. I ist nicht geeignet.e., Tabellen mit wenigen Datensätzen, da dies nur den Ressourcenverbrauch erhöht.

Methode zur Indizierung einer Spalte in PostgreSQL in Windows 10:

Wenn Sie eine gewünschte Spalte einer Tabelle in Ihrer PostgreSQL-Datenbank in Windows 10 indexieren möchten, müssen Sie die nachstehend beschriebene schrittweise Prozedur ausführen:

Schritt 1: Starten Sie die Windows 10 -Eingabeaufforderung:

Wir werden über die Windows 10 -Eingabeaufforderung auf die Postgresql -Umgebung zugreifen, die wir zuerst starten müssen. Sie können das folgende Bild sehen, um zu wissen, wie die Windows 10 -Eingabeaufforderung gestartet wird.

Schritt 2: Eingeben in die PostgreSQL -Umgebung über Windows 10 -Eingabeaufforderung:

Nach dem Öffnen der Eingabeaufforderung können Sie die PostgreSQL -Umgebung eingeben, indem Sie den unten angegebenen Befehl ausführen:

> psql -u postgres

Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, das Kennwort für den angegebenen Benutzer wie im folgenden Bild gezeigt einzugeben:

Sobald Sie dieses Passwort angeben, geben Sie die PostgreSQL -Umgebung über Ihre Windows 10 -Eingabeaufforderung ein.

Schritt 3: Erstellen Sie eine neue Tabelle in PostgreSQL in Windows 10:

Jetzt erstellen wir eine neue Tabelle, damit wir eine seiner Spalten in Windows 10 indexieren können. Eine Tabelle in PostgreSQL kann mit der unten angegebenen Abfrage erstellt werden:

# Tabelle Mitarbeiter erstellen (emp_id serieller Primärschlüssel, EMP_NAME VARCHAR (255) NICHT NULL, EMP_NUMBER VARCHAR (255) NICHT NULL);

Diese Abfrage erstellt eine Tabelle mit dem Namen "Mitarbeiter" in der aktuellen PostgreSQL -Datenbank mit drei Spalten, nämlich "EMP_ID, EMP_NAME bzw. EMP_Number".

Eine erfolgreiche Ausführung dieser Abfrage wird bestätigt, sobald wir die Antwort „Tabelle erstellen“ auf unserer Konsole erhalten, wie im folgenden Bild gezeigt:

Schritt 4: Überprüfen Sie, ob die neu erstellte Tabelle in Ihrer aktuellen Datenbank vorhanden ist oder nicht:

Wenn unsere neue Tabelle erstellt wurde, können wir ihre Existenz überprüfen, indem wir den unten angegebenen Befehl ausführen:

# \ dt

In diesem Befehl wird versucht, alle Tabellen anzuzeigen, die in der aktuellen Datenbank vorhanden sind. In der Liste dieser Tabellen können Sie auch unsere neu erstellte "Mitarbeiter" -Tabelle sehen, wie im folgenden Bild gezeigt:

Schritt 5: Einfügen einige Datensätze in die neu erstellte Tabelle:

Jetzt werden wir einige Beispielaufzeichnungen in diese neu erstellte Tabelle einfügen. Ein Datensatz in dieser Tabelle kann mit Hilfe der unten gezeigten Abfrage hinzugefügt werden:

# In Mitarbeiterwerte einfügen (1, 'aqsa', '12345');

Wenn dieser Datensatz erfolgreich in die Tabelle "Mitarbeiter" hinzugefügt wird, sehen Sie die folgende Erfolgsnachricht in Ihrer Konsole:

In der gleichen Weise werden wir der Tabelle "Mitarbeiter" mehrere Datensätze hinzufügen, wie im folgenden Bild gezeigt:

Schritt 6: Anzeigen der neu besiedelten Tabelle:

Nachdem wir unsere "Mitarbeiter" -Tabelle bevölkert haben, können wir sie anzeigen, indem wir die folgende angehängte Abfrage ausführen:

# Wählen Sie * vom Mitarbeiter aus;

In dieser Abfrage werden alle Datensätze der Tabelle "Mitarbeiter" in der Konsole angezeigt, wie im folgenden Bild gezeigt:

Schritt 7: Ausführen einer Testabfrage in der neu erstellten Tabelle:

Jetzt werden wir eine Testabfrage in der neu erstellten Tabelle ausführen, um einen Datensatz mit einer bestimmten Nummer anzuzeigen. Diese Abfrage lautet wie folgt:

# Wählen Sie * vom Mitarbeiter aus, wobei emp_number = '24943';

Diese Abfrage zeigt sofort den ausgewählten Datensatz an, wie im Bild unten gezeigt:

Schritt 8: Sehen Sie sich den Abfrageplan für die gerade ausgeführte Abfrage an:

Obwohl die oben genannte Abfrage erfolgreich ausgeführt wurde. Sie können dies überprüfen, indem Sie die folgende Abfrage ausführen, um den Abfrageplan anzuzeigen:

# Erklären Sie SELECT * vom Mitarbeiter, wobei emp_number = '24943';

Aus dem unten gezeigten Bild sehen Sie, dass die angegebene Abfrage ausgeführt wurde, indem nacheinander die Spalte „EMP_Number“ der Tabelle "Mitarbeiter" gesucht wurde. Die sequentiellen Suchanfragen sind für Tabellen mit einer großen Anzahl von Datensätzen nicht gut. Für die Lösung dieses Problems werden wir versuchen, die Spalte „EMP_Number“ durchzuführen, indem wir den nächsten Schritt ausführen.

Schritt 9: Erstellen eines Index für eine Spalte der erstellten Tabelle:

Um einen Index für eine Spalte einer Tabelle in PostgreSQL in Windows 10 zu erstellen, können Sie die folgende Abfrage ausführen:

# Create Index index_emp_number auf Mitarbeiter (emp_number);

Diese Abfrage erstellt einen Index mit dem Namen "Index_emp_Number" für die Spalte "EMP_Number" der Tabelle "Mitarbeiter". Eine erfolgreiche Ausführung dieser Abfrage führt zu der unten gezeigten Erfolgsnachricht:

Schritt 10: Auflistung aller Indizes der gewünschten Tabelle:

Um zu überprüfen, ob der genannte Index erstellt wurde oder nicht, können Sie den folgenden Befehl ausführen:

# \ d Angestellter

Die in dem unten gezeigte Bild angezeigte Ausgabe hat den neu erstellten Index hervorgehoben.

Entfernen eines Index aus einer Spalte in PostgreSQL in Windows 10:

Wenn Sie einen Index aus einer Spalte einer Tabelle in PostgreSQL in Windows 10 entfernen möchten, können Sie die folgende Abfrage ausführen:

# Drop Index index_emp_number;

Wenn der angegebene Index erfolgreich entfernt wird, erhalten Sie die Drop -Index -Antwort auf der Konsole, wie im folgenden Bild gezeigt:

Abschluss:

Wenn Sie alle Schritte der in diesem Artikel erläuterten Methoden durchlesen, können Sie sehr schnell verstehen, wie die Spaltenindizierung in PostgreSQL in Windows 10 funktioniert. Nachdem Sie das gelernt haben, können Sie so viele Spalten Ihrer Tabellen in PostgreSQL wie Sie möchten.