Améliorer la performance des requêtes dans PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Décrit | stockage organisé |
| Contient | données |
| Chargée | processus d'extraction, transformation, chargement (ETL) |
| Source | progiciel RH, gestion clients, collecte de sondages, etc. |
| Décrit | stockage organisé (lignes et colonnes) |
| Contient | données |
| Chargée | requête (temporaire) |
| Source | tables de base existantes |
CREATE TEMP TABLE my_temptable AS
SELECT *
FROM survey_monkey_results
WHERE survey_date >= '2019-01-01';
SELECT * FROM my_temptable
| Décrit | requête stockée |
| Contient | instructions / définition de vue |
| Chargée | jamais |
| Source | tables de base existantes |
Utilité d'une vue
| Décrit | requête stockée | vue |
| Contient | données | table |
| Chargée | actualisation | table |
| Source | tables de base existantes | vue |
Utilité d'une vue matérialisée
| Quoi | Pourquoi |
|---|---|
| Table | stockage de base |
| Table temp. | accélère une requête sur grosse table |
| Vue | logique complexe ou champs calculés |
| Vue matérialisée | logique complexe qui ralentit les performances |
SELECT table_type
FROM information_schema.tables
WHERE table_catalog = 'orders_schema'
AND table_name = 'customer_table'
Améliorer la performance des requêtes dans PostgreSQL