Migliorare le prestazioni delle query in PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Descrive | archiviazione organizzata |
| Contiene | dati |
| Caricata | processo ETL (extract, transform, load) |
| Fonte | HR, CRM, raccolta sondaggi, ecc. |
| Descrive | archiviazione organizzata (righe e colonne) |
| Contiene | dati |
| Caricata | query (transitoria) |
| Fonte | tabelle di base esistenti |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Descrive | query salvata |
| Contiene | istruzioni / definizione della vista |
| Caricata | mai |
| Fonte | tabelle di base esistenti |
Utilità della vista
| Descrive | query salvata | vista |
| Contiene | dati | tabella |
| Caricata | processo di refresh | tabella |
| Fonte | tabelle di base esistenti | vista |
Utilità della vista materializzata
| Cosa | Perché |
|---|---|
| Tabella | archiviazione di base |
| Tabella temp | accelera query su tabella grande |
| Vista | logica complessa o campi calcolati |
| Vista materializzata | logica complessa che rallenta le prestazioni |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Migliorare le prestazioni delle query in PostgreSQL