pg_tables verkennen
Om een queryplan te maken, heeft de queryplanner basisinformatie nodig zoals tabelnamen, kolomnamen en het aantal rijen van elke tabel of view. Zonder deze informatie weet de planner niet hoeveel rijen hij moet doorzoeken om specifieke kolommen te vinden die in filtervoorwaarden worden gebruikt. Ook weet hij dan niet of een indexzoekopdracht mogelijk is.
Dit soort metadata staat in het pg_tables-schema. Specifiek gebruikt de planner pg_class en pg_stats. Neem een kijkje om te zien welke informatie deze objecten bevatten.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT ___ -- Index indicator column
FROM pg_class
WHERE relname = 'daily_aqi';