Améliorer la performance des requêtes dans PostgreSQL
Amy McCarty
Instructor
Stockage orienté colonnes
| id | nom | espèce | âge | habitat | reçu |
|---|---|---|---|---|---|
| 01 | Bob | panda | 2 | Asie | 2018 |
| 02 | Sunny | zèbre | 3 | Afrique | 2018 |
| 03 | Beco | zèbre | 10 | Afrique | 2017 |
| 04 | Coco | koala | 5 | Australie | 2016 |
Stocké comme

Caractéristiques du stockage orienté colonnes
Axé analytique
Stocké comme

Relations entre lignes conservées
Axé transactionnel
Stocké comme

| Postgres | Citus Data, Greenplum, Amazon Redshift |
| MySQL | MariaDB |
| Oracle | Oracle In-Memory Cloud Store |
| Clickhouse, Apache Druid, CrateDB |
Réduire le nombre de colonnes
SELECT * avec parcimonieSELECT column_name, data_type
FROM information_schema.columns
WHERE table_catalog = 'schema_name'
AND table_name = 'zoo_animals'
| column_name | data_type |
|---|---|
| id | integer |
| name | text |
| species | text |
Réduire le nombre de colonnes
SELECT * avec parcimonieSELECT column_name, data_type
FROM information_schema.columns
WHERE table_catalog = 'schema_name'
AND table_name = 'zoo_animals'
| column_name | data_type |
|---|---|
| id | integer |
| name | text |
| species | text |
| id | nom | espèce | âge | habitat | reçu |
|---|---|---|---|---|---|
| 01 | Bob | panda | 2 | Asie | 2018 |
| 02 | Sunny | zèbre | 3 | Afrique | 2018 |
| 03 | Beco | zèbre | 10 | Afrique | 2017 |
| 04 | Coco | koala | 5 | Australie | 2016 |
-- Structure pour l'orientation colonnes
SELECT MIN(age), MAX(age)
FROM zoo_animals
WHERE species = 'zebra'
-- Structure pour l'orientation lignes
SELECT *
FROM zoo_animals
WHERE species = 'zebra'
ORDER BY age
Améliorer la performance des requêtes dans PostgreSQL