Hledání indexů v databázi
Jedním z předpokladů výkonných dotazů je využívání optimalizačních vlastností databáze. Při práci s řádkově orientovanými databázemi chceš omezit počet vrácených záznamů. Pokud existují oddíly (partitions) a indexy, měl/a bys je v dotazech používat jako filtry. V ideálním případě si můžeš prohlédnout diagram databáze nebo se zeptat správce databáze (DBA), které tabulky a sloupce jsou indexované.
Dokumentace ale někdy chybí a správci databází mívají plné ruce práce. Naštěstí schéma pg_tables obsahuje pohledy zobrazující všechny existující indexy.
Toto cvičení je součástí kurzu
Optimalizace výkonu dotazů v PostgreSQL
Pokyny k cvičení
- Vyber metadata z pohledu
pg_indexes. - Vyber sloupce
tablenameaindexname, abys viděl/a indexy v jednotlivých tabulkách.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT ___
, ___
FROM ___;