So erhalten Sie eine Rotverschiebungstischgröße

So erhalten Sie eine Rotverschiebungstischgröße
Wenn Sie leidenschaftlich mit Big Data -Anwendungen zusammenarbeiten und sich für Datenanalysen interessieren oder wenn Sie ein erfahrener Datenbankentwickler sind, müssen Sie eine Vorstellung von Rotverschiebung haben, da es sich. Amazon RedShift ist ein Data Warehousing -Service der größten Cloud -Service -Plattform Amazon Web Services. Es kann eine große Menge an Rechenleistung liefern, sodass Sie sich nie Sorgen machen müssen, wie groß Ihr Datensatz ist. RedShift wird den Job erfolgreich und in der geringsten Zeit erledigen.

Bei der Arbeit mit Anwendungen mit Datenbanken haben wir immer eine begrenzte Menge an Speicher und versuchen, die geringste Menge an Speicherplatz zu nutzen. Obwohl wir wissen, dass es keine Speicherbeschränkung für Cloud -Dienste gibt, müssen wir dennoch für die Menge an Platz bezahlen, die wir verbrauchen. Haben Sie jemals darüber nachgedacht, zu überprüfen, wie viel Festplatten Ihre Datenbanktabellen belegen? Wenn nicht, müssen Sie sich keine Sorgen machen, weil Sie am richtigen Ort sind.

In diesem Artikel lernen wir, wie Sie die Tischgröße in Amazon Redshift erhalten.

Wie machen wir das?

Wenn eine neue Datenbank in Rotverschiebung erstellt wird, werden automatisch einige Tabellen und Ansichten im Hintergrund erstellt, in dem alle erforderlichen Informationen zur Datenbank protokolliert sind. Dazu gehören STV -Ansichten und -protokolle, SVCs, SVL und SVV -Ansichten. Obwohl es eine ganze Reihe von Dingen und Informationen gibt, die für diesen Artikel aus dem Rahmen des Rahmens liegen, werden wir hier nur ein wenig über SVV -Ansichten untersuchen.

SVV -Ansichten enthalten die Systemansichten, die sich auf STV -Tabellen beziehen. Es gibt eine Tabelle mit dem Namen Svv_table_info Wo Rotverschiebung die Tischgröße speichert. Sie können Daten aus diesen Tabellen genau wie normale Datenbanktabellen abfragen. Denken Sie nur daran, dass svv_table_info Informationsdaten nur für die nicht leeren Tabellen zurückgibt.

Superuser -Berechtigungen

Wie Sie wissen, enthalten Datenbanksystemtabellen und Ansichten sehr kritische Informationen, die privat gehalten werden müssen. Aus diesem Grund ist der SVV_TABLE_INFO für alle Datenbankbenutzer nicht verfügbar. Nur die Superuser können auf diese Informationen zugreifen. Bevor Sie die Tischgröße davon erhalten, müssen Sie die Berechtigungen und Rechte des Superusers oder Administrators erhalten. Um einen Superuser in Ihrer Redshift -Datenbank zu erstellen.

Benutzer erstellen CreateUser Passwort 'Benutzerkennwort';

Sie haben also erfolgreich einen Superuser in Ihrer Datenbank erstellt

Rotverschiebungstischgröße

Angenommen, Ihr Teamleiter hat Ihnen die Aufgabe zugewiesen, sich die Größen aller Ihrer Datenbanktabellen in Amazon Redshift zu untersuchen. Um diesen Job auszuführen, verwenden Sie die folgende Abfrage.

Wählen Sie "Tabelle", Größe von svv_table_info;

Wir müssen also zwei Spalten aus der Tabelle mit dem Namen svv_table_info abfragen. Die Spalte benannt Tisch Enthält die Namen aller in diesem Datenbankschema vorhandenen Tabellen und der genannten Spalte Größe Speichert die Größe jeder Datenbanktabelle in MBS.

Versuchen wir diese Rotverschiebungsabfrage in der Beispieldatenbank mit der Rotverschiebung. Hier haben wir ein Schema mit dem Namen kreuzen Sie an und mehrere Tabellen mit einer großen Datenmenge. Wie im folgenden Screenshot gezeigt, haben wir hier sieben Tabellen, und die Größe jeder Tabelle in MBS wird vor jedem einzelnen erwähnt:

Andere Informationen, die Sie in Bezug auf die Tabellengröße aus dem erhalten können svv_table_info Kann die Gesamtzahl der Zeilen in einer Tabelle sein, die Sie von der erhalten können tbl_rows Spalte und der Prozentsatz des gesamten Speicherspeichers, der von jeder Tabelle der Datenbank aus dem Verbrauch verbraucht wird pct_used Spalte.

Auf diese Weise können Sie alle Spalten und ihren Raum in Ihrer Datenbank anzeigen.

Ändern Sie die Spaltennamen für die Präsentation

Um die Daten auf ausgefeiltere Weise darzustellen, können wir auch die Spalten von benennen svv_table_info wie wir wollen. Sie werden sehen, wie das im folgenden Beispiel geht:

Wählen Sie "Tabelle" als table_name,
Größe als size_in_mbs,
TBL_ROWS AS NO_OF_ROWS
von SVV_TABLE_INFO

Hier wird jede Spalte mit einem anderen Namen als ihrem ursprünglichen Namen dargestellt.

Auf diese Weise können Sie die Dinge für jemanden mit weniger Wissen und Erfahrung mit Datenbanken verständlicher machen.

Finden Sie Tabellen, die größer als die angegebene Größe sind

Wenn Sie in einer großen IT -Firma arbeiten und einen Job erhalten, um herauszufinden, wie viele Tabellen in Ihrer Datenbank größer als 3000 MBS sind. Dafür müssen Sie die folgende Abfrage schreiben:

Wählen Sie "Tabelle", Größe
von SVV_TABLE_INFO
wo Größe> 3000

Sie können hier sehen, dass wir eine gestellt haben größer als Bedingung auf der Größe Spalte.

Es ist zu sehen, dass wir diese Spalten gerade in der Ausgabe bekommen haben, die größer als unser festgelegter Grenzwert waren. In ähnlicher Weise können Sie viele andere Abfragen generieren, indem Sie Bedingungen auf verschiedene Spalten der Tabelle anwenden svv_table_info.

Abschluss

Hier haben Sie also gesehen. Es ist nützlich, wenn Sie die Belastung Ihrer Datenbank ermitteln möchten, und wird eine Schätzung liefern, wenn Sie keinen Speicher, Speicherplatz oder Rechenleistung mehr haben. Abgesehen von der Tabellengröße sind andere Informationen verfügbar, mit denen Sie eine effizientere und produktivere Datenbank für Ihre Anwendung entwerfen können.