Wyszukiwanie indeksów w bazie danych
Jednym z elementów pisania wydajnych zapytań jest korzystanie z właściwości optymalizacyjnych bazy danych. W bazach danych zorientowanych wierszowo warto ograniczać liczbę zwracanych rekordów. Jeśli istnieją partycje i indeksy, używaj ich w zapytaniach jako filtrów. Najlepiej odwołać się do diagramu bazy danych lub zapytać administratora bazy danych (DBA), które tabele i kolumny mają indeksy.
Czasem jednak dokumentacja jest niekompletna, a administratorzy są zajęci. Na szczęście schemat pg_tables zawiera widoki pokazujące wszystkie istniejące indeksy.
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Instrukcje do ćwiczenia
- Pobierz metadane z widoku
pg_indexes. - Wybierz kolumny
tablenameiindexname, aby zobaczyć indeksy w każdej tabeli.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT ___
, ___
FROM ___;