# Indexation et SQL Avancés

> Cette formation présente en profondeur les techniques d’indexation et les fonctionnalités avancées de PostgreSQL : types d’index, indexation avancée, types complexes, partitionnement et correction des mauvaises pratiques.

---

Index LLMS : [llms.txt](/fr/llms.txt)

---

**PERF2** · Indexation et SQL avancés

> **État :** Manuel français complet publié, révision 26.09.

<div class="course-book-cover" style="--course-color: #9d4d34">

<img src="/images/perf2/cover.fr.svg" alt="PERF2 · Indexation et SQL Avancés">

</div>

## Présentation

**Synthèse de la fiche :** Cette formation présente en profondeur les techniques d’indexation et les fonctionnalités avancées de PostgreSQL : types d’index, indexation avancée, types complexes, partitionnement et correction des mauvaises pratiques.

## Informations clés

| Rubrique | Détails |
| --- | --- |
| Durée | 2 jours (14 heures) en présentiel, ou 4 matinées (14 heures) à distance. |
| Tarifs | Inter-entreprises : 1530 € HT par stagiaire<br>Intra-entreprise : 6180 € HT pour 8 stagiaires maximum |
| Révision du manuel | 26.09 |
| Source | Page de formation Dalibo |

### Objectifs

- Connaître les index de PostgreSQL
- Maîtriser les techniques d’indexation avancées
- Maîtriser les types avancés
- Partitionner les données
- Corriger les mauvaises pratiques

### Public concerné

Ce programme s’adresse aux utilisateurs·rices confirmé·es et aux administrateurs·rices de bases de données (DBA) ayant déjà une bonne connaissance de PostgreSQL.

### Prérequis

Pour toute demande d’inscription, un test QCM sera envoyé par email avant la formation afin de vérifier les prérequis suivants :

- Notions de base en langage SQL
- Bonne connaissance de PostgreSQL

La formation Dalibo PERF1 ou DEVPG est conseillée.

### Thèmes abordés

- Index B-tree, GIN, GiST, BRIN, hash
- Index partiels, fonctionnels et couvrants
- Extensions PostgreSQL
- Types avancés : UUID, tableaux, hstore, JSON, XML et objets binaires
- Partitionnement déclaratif, maintenance et sharding
- Tables temporaires, JIT et recherche plein texte

## Statistiques du manuel complet

| Élément | Valeur |
| --- | ---: |
| Pages PDF | 396 |
| Pages techniques couvertes | 13-392, avec les pages éditoriales 9-11 |
| Chapitres autonomes | 8, numérotés de 00 à 07 |
| Figures locales | 12 PNG dans `/images/perf2/manual/` |
| Exemples de code ou sorties | 776 |
| Tableaux ou sorties tabulaires | 438 |
| Formules | 1 formule TeX numérotée |
| Travaux pratiques | 6 énoncés |
| Solutions | 6 chapitres de solutions |

Le texte publié provient du **PDF complet** et conserve les énoncés de TP ainsi que les solutions. Le fichier `no-tp` sert de comparaison éditoriale : il compte 308 pages et conserve les énoncés, mais ne contient pas les six chapitres de solutions.

## Documents Markdown

- [Fiche de formation en Markdown](/fr/perf2/course-description/)
- [Questionnaire des besoins en Markdown](/fr/perf2/needs-questionnaire/)

Ces deux pages reprennent le contenu des petits PDF dans le format de lecture OINK ; la mise en page de formulaire est adaptée au Markdown.

## Documents locaux

- [Manuel complet PDF, 396 pages](/downloads/dalibo/manuals/perf2-handout.pdf)
- [Manuel PDF sans TP, 308 pages](/downloads/dalibo/manuals/perf2-no-tp-handout.pdf)
- [Fiche descriptive PDF](/downloads/dalibo/briefs/perf2-description.pdf)
- [Questionnaire des besoins PDF](/downloads/dalibo/needs/perf2-needs.pdf)

## Sources originales

- [Page de formation](https://www.dalibo.com/formation-postgresql-indexation-sql-avances)
- [Répertoire public du manuel](https://public.dalibo.com/exports/formation/manuels/formations/perf2/)
- [HTML original](https://public.dalibo.com/exports/formation/manuels/formations/perf2/perf2.handout.html)
- [PDF complet](https://public.dalibo.com/exports/formation/manuels/formations/perf2/perf2.handout.pdf)
- [EPUB original](https://public.dalibo.com/exports/formation/manuels/formations/perf2/perf2.handout.epub)
- [PDF sans TP](https://public.dalibo.com/exports/formation/manuels/formations/perf2/perf2.no-tp.handout.pdf)
- [EPUB original sans TP](https://public.dalibo.com/exports/formation/manuels/formations/perf2/perf2.no-tp.handout.epub)
- [Fiche descriptive PDF originale](https://public.dalibo.com/commercial/formations/formation-postgresql-indexation-sql-avances.pdf)
- [Questionnaire original](https://public.dalibo.com/commercial/formations/questionnaires/dalibo_questionnaire_besoins_PERF2.pdf)
- [Lien court du PDF complet](https://dali.bo/perf2_pdf)
- [Informations pratiques](https://www.dalibo.com/formations-infos-pratiques.html)
- [Licence CC BY-NC-SA 2.0 France](https://creativecommons.org/licenses/by-nc-sa/2.0/fr/)

## Chapitres du manuel

Les chapitres suivent l’ordre original du PDF complet et restent séparés pour permettre une lecture, une impression et une navigation indépendantes.

- [00 · Avant-propos, licence et versions couvertes](/fr/perf2/00-avant-propos/)
- [01 · Techniques d’indexation](/fr/perf2/01-techniques-indexation/) — PDF pages 13-84
- [02 · Indexation avancée](/fr/perf2/02-indexation-avancee/) — PDF pages 85-142
- [03 · Extensions PostgreSQL pour la performance](/fr/perf2/03-extensions-performance/) — PDF pages 143-204
- [04 · Partitionnement sous PostgreSQL](/fr/perf2/04-partitionnement/) — PDF pages 205-268
- [05 · Types avancés](/fr/perf2/05-types-avances/) — PDF pages 269-354
- [06 · Fonctionnalités avancées pour la performance](/fr/perf2/06-fonctionnalites-performance/) — PDF pages 355-390
- [07 · Les formations Dalibo](/fr/perf2/07-formations-dalibo/) — PDF pages 391-392

## Différence entre le manuel complet et la version sans TP

| Élément | Manuel complet | Version `no-tp` |
| --- | ---: | ---: |
| Révision PDF | 26.09 | 26.09 |
| Pages | 396 | 308 |
| Blocs de travaux pratiques | 6 | 6 |
| Chapitres de solutions | 6 | 0 |

Dans cette collection, le nom `no-tp` ne signifie généralement pas « aucun TP » : les énoncés des travaux pratiques restent présents, tandis que les chapitres de solutions sont retirés. Les pages et certains numéros de section sont ensuite recomposés.

- Le **manuel complet** convient à une formation en salle, aux ateliers pratiques et à la correction autonome des exercices.
- La version **`no-tp`** convient à une lecture plus courte lorsque les corrigés ne sont pas nécessaires.
- Les deux fichiers suivent la même trame pédagogique générale ; la version courte n’est pas une nouvelle formation.

[Voir la comparaison détaillée des versions](/fr/manual-versions/).

## Formations liées

<div class="course-links">
<a class="course-link-card" href="/fr/perf1/" style="--course-color: #94511f">
      <strong>Pré-requis conseillé : PERF1</strong>
      <small>PERF1 · PostgreSQL Performances</small>
    </a>
</div>

- [Avant-propos, licence et versions couvertes](/fr/perf2/00-avant-propos/)
- [1 Techniques d'indexation](/fr/perf2/01-techniques-indexation/)
- [2 Indexation avancée](/fr/perf2/02-indexation-avancee/)
- [3 Extensions PostgreSQL pour la performance](/fr/perf2/03-extensions-performance/)
- [4 Partitionnement sous PostgreSQL](/fr/perf2/04-partitionnement/)
- [5 Types avancés](/fr/perf2/05-types-avances/)
- [6 Fonctionnalités avancées pour la performance](/fr/perf2/06-fonctionnalites-performance/)
- [7 Les formations Dalibo](/fr/perf2/07-formations-dalibo/)
- [Fiche de formation](/fr/perf2/course-description/)
- [Questionnaire des besoins](/fr/perf2/needs-questionnaire/)

---

Pages de section :

- [Avant-propos, licence et versions couvertes](/fr/perf2/00-avant-propos/): Pages éditoriales, licence et versions de PostgreSQL couvertes par le manuel PERF2.
- [Techniques d'indexation](/fr/perf2/01-techniques-indexation/): Principes, fonctionnement et méthodologie de création des index PostgreSQL, avec travaux pratiques et solutions.
- [Indexation avancée](/fr/perf2/02-indexation-avancee/): Index GIN, GiST, BRIN, hash, bloom, indexation de motifs et outils d'analyse.
- [Extensions PostgreSQL pour la performance](/fr/perf2/03-extensions-performance/): Extensions PostgreSQL utiles pour analyser et améliorer les performances.
- [Partitionnement sous PostgreSQL](/fr/perf2/04-partitionnement/): Partitionnement applicatif, par héritage et déclaratif, sharding, maintenance et travaux pratiques.
- [Types avancés](/fr/perf2/05-types-avances/): UUID, tableaux, types composés, hstore, JSON, XML et objets binaires, avec travaux pratiques et solutions.
- [Fonctionnalités avancées pour la performance](/fr/perf2/06-fonctionnalites-performance/): Tables temporaires, tables non journalisées, colonnes générées, JIT et recherche plein texte.
- [Les formations Dalibo](/fr/perf2/07-formations-dalibo/): Catalogue final des formations Dalibo et liens de téléchargement.
- [Fiche de formation](/fr/perf2/course-description/): Transcription Markdown de la fiche PDF de la formation PERF2.
- [Questionnaire des besoins](/fr/perf2/needs-questionnaire/): Transcription Markdown du questionnaire des besoins de la formation PERF2.
