Trouver les index de la base de données
Un des aspects d’une requête performante consiste à exploiter les propriétés d’optimisation de la base de données. Dans les bases orientées lignes, vous souhaitez limiter le nombre d’enregistrements renvoyés. Si des partitions et des index existent, vous devriez les utiliser comme filtres dans vos requêtes. Idéalement, vous pourriez consulter un schéma de base ou demander à votre administrateur de base de données (DBA) quelles tables et colonnes sont indexées.
Cependant, la documentation manque parfois et les DBA sont occupés. Heureusement, le schéma pg_tables propose des vues qui listent tous les index existants.
Cet exercice fait partie du cours
Améliorer les performances des requêtes dans PostgreSQL
Instructions
- Choisissez des métadonnées depuis la vue
pg_indexes. - Sélectionnez
tablenameetindexnamepour voir les index de chaque table.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT ___
, ___
FROM ___;