Korzystanie z information_schema
Najprostszą metodą optymalizacji w bazach danych z kolumnowym przechowywaniem danych jest ograniczenie liczby kolumn zwracanych przez zapytanie.
Pracując z nowymi tabelami, zwykle zaczyna się od wybrania pierwszych 5 lub 10 wierszy. Jednak nawet podstawowe zapytanie SELECT na szerokiej tabeli może być zasobochłonne. Schemat informacyjny (information schema) zawiera metadane kolumn i stanowi dobry punkt wyjścia do poznania struktury danych.
Chociaż widoki w information_schema nie są wyświetlane jako dostępne, zawsze można je odpytywać. Przed przystąpieniem do ćwiczenia możesz swobodnie eksplorować widok columns w konsoli, aby sprawdzić, jakie informacje są dostępne.
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Instrukcje do ćwiczenia
- Skorzystaj z widoku
columnsze schematuinformation_schema. - Wybierz kolumny
column_name,data_typeorazis_nullable. - Użyj kolumny
table_name, aby ograniczyć wyniki do tabelidaily_aqi.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Examine metadata about daily_aqi
SELECT ___ , ___ , ___
FROM ___
WHERE table_catalog = 'olympics_aqi'
AND ___ = ___ -- Limit to a specific table
;