Melhorando o Desempenho de Consultas no PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Describe | armazenamento organizado |
| Contains | dados |
| Loaded | processo de extração, transformação e carga (ETL) |
| Source | sistema de RH, CRM, coleta de pesquisas etc. |
| Describe | armazenamento organizado (linhas e colunas) |
| Contains | dados |
| Loaded | via consulta (transitória) |
| Source | tabelas base existentes |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Describe | consulta armazenada |
| Contains | instruções / definição da view |
| Loaded | nunca |
| Source | tabelas base existentes |
Utilidade da view
| Describe | consulta armazenada | view |
| Contains | dados | tabela |
| Loaded | processo de atualização | tabela |
| Source | tabelas base existentes | view |
Utilidade da view materializada
| O quê | Por quê |
|---|---|
| Tabela | armazenamento base |
| Tabela temporária | acelera consulta em tabela grande |
| View | lógica complexa ou campos calculados |
| View materializada | lógica complexa que afeta desempenho |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Melhorando o Desempenho de Consultas no PostgreSQL