Améliorer les performances des requêtes dans PostgreSQL
Amy McCarty
Instructor
SELECT *
FROM ...
| Description | stockage organisé |
| Contenu | données |
| Chargement | processus d'extraction, transformation, chargement (ETL) |
| Source | SIRH, CRM, collecte d'enquêtes, etc. |
| Description | stockage organisé (lignes et colonnes) |
| Contenu | données |
| Chargement | requête (éphémère) |
| 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
| Description | requête stockée |
| Contenu | instructions / définition de vue |
| Chargement | jamais |
| Source | tables de base existantes |
Utilité d'une vue
| Description | requête stockée | vue |
| Contenu | données | table |
| Chargement | processus d'actualisation | table |
| Source | tables de base existantes | vue |
Utilité d'une vue matérialisée
| Quoi | Pourquoi |
|---|---|
| Table | stockage de base |
| Table temporaire | accélère une requête sur une grande 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 les performances des requêtes dans PostgreSQL