Die Information Schema verwenden
Die grundlegendste Optimierung bei spaltenorientierten Datenbanken ist, die Anzahl der Spalten zu reduzieren, die jede Abfrage zurückgibt.
Wenn du mit neuen Tabellen arbeitest, wählst du oft die ersten 5 oder 10 Zeilen aus. Bei einer breiten Tabelle kann ein einfacher SELECT jedoch ressourcenintensiv sein. Das Information Schema liefert Spalten-Metadaten und ist ein guter Startpunkt, um deine Daten kennenzulernen.
Auch wenn es nicht als verfügbar angezeigt wird, lassen sich Sichten im information_schema immer abfragen. Schau dir gern die Sicht columns in der Konsole an, um vor der Übung zu erkunden, welche Informationen verfügbar sind.
Diese Übung ist Teil des Kurses
<Kurs>Abfrageleistung in PostgreSQL verbessern</Kurs>Übungsanweisungen
- Verwende die Sicht
columnsaus deminformation_schema. - Wähle die Spalten
column_name,data_typeundis_nullableaus. - Nutze
table_name, um die Ergebnisse auf die Tabelledaily_aqizu beschränken.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- Examine metadata about daily_aqi
SELECT ___ , ___ , ___
FROM ___
WHERE table_catalog = 'olympics_aqi'
AND ___ = ___ -- Limit to a specific table
;