Explorando pg_tables
Para criar um plano de consulta, o planejador precisa de informações básicas como nomes de tabelas, nomes de colunas e o número de linhas de cada tabela ou view. Sem essas informações, o planejador não saberia quantas linhas precisa vasculhar para encontrar colunas específicas usadas em condições de filtro. Também não saberia se pode usar uma busca por índice.
Esse tipo de metadado é armazenado no schema pg_tables. Especificamente, o planejador usa pg_class e pg_stats. Dê uma olhada para ver que tipo de informação esses objetos contêm.
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT ___ -- Index indicator column
FROM pg_class
WHERE relname = 'daily_aqi';