Database-indexen vinden
Een onderdeel van goed presterende queries schrijven is het benutten van de optimalisatie-eigenschappen van de database. In rijgeoriënteerde databases wil je het aantal geretourneerde records beperken. Als er partities en indexen bestaan, gebruik je die in je queries als filters. Idealiter kun je een databasemodel raadplegen of je vriendelijke databasebeheerder (DBA) vragen welke tabellen en kolommen indexen hebben.
Soms ontbreekt de documentatie echter en zijn DBA's druk. Gelukkig heeft het pg_tables-schema views die alle bestaande indexen laten zien.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Oefeninstructies
- Kies metadata uit de view
pg_indexes. - Selecteer
tablenameenindexnameom de indexen in elke tabel te zien.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT ___
, ___
FROM ___;