Paramètres principaux
- Les différents paramètres d'optimisation (connexions, mémoire...).
Exercice
Modification des paramètres de la mémoire et analyse du résultat.
Algorithmes de traitement
- Le moteur PostgreSQL.
- Détails des différents mécanismes de traitement des requêtes.
Exercice
Comparaison des performances en appliquant différents algorithmes de traitement pour une même requête.
Algorithmes de requêtes
- Méthode de traitement des requêtes (statistiques...).
- Les différents types d'algorithme (jointure, LOOP...).
Exercice
Comparaison des performances en appliquant différents algorithmes de requête.
Optimisation mémoire
- Configuration des paramètres mémoire (shared_buffers...).
- Méthode de calcul de la valeur de shared_buffers.
Mécanismes de cache et performance d'accès
- Cache disque des fichiers de données.
- Cache des journaux de transactions.
- Cache des espaces libres.
- Cache des objets temporaires.
Exercice
Modification des différents caches, de la mémoire et analyse du comportement.
Performance par les API et les connecteurs
- Utilisation des API (Java, PHP...).
- Utilisation des connecteurs (exemple : TranQL).
- Optimiser la gestion des ressources. Organisation des tables avec CLUSTER.
- Configuration des ressources du noyau du système d'exploitation.
- Répartition des data. Gestion des espaces libres.
- Niveau d'isolation de PostgreSQL (READ COMMITED...). Les niveaux de lock.
- Méthode de verrouillage sous PostgreSQL (enregistrement, table...).
- Taille de la pile.