Module 140
Administrer et exploiter des bases de données
Jour 2 - Performances (Contraintes et index)
# Objectifs du jour
Objectifs du jour
-
Correction script de suppression (ex 1.3)
-
Performances de la BDD
-
Exercice : Présentation des index et clusters
-
Correction du MLD (ex 1.2)
-
Exercice : Script de création de la bdd magasin
# Correction script de suppression (ex 1.3)
Correction du script de suppression
(Exercice 1.3)
-
Voir le corrigé sur le Gitbook des consignes d'exercices
-
Exemple concret dans la machine virtuelle
Performance des BDD
Niveau matériel
- Ralentissements fréquents car les données ne restent pas en cache
- Augmenter la RAM
- Opérations complexes prennent trop de temps à s'exécuter
- Améliorer le CPU
- Temps d’insertion ou de mise à jour trop long
- Utiliser un disque plus rapide (SSD, RAID 0, etc.)
# Performances de la BDD - Matériel
Performance des BDD
Difficile de diagnostiquer sans surveillance
Les ralentissements peuvent être causés par plusieurs facteurs matériels liés entre eux (RAM, CPU, disques).
Par exemple, un manque de RAM peut provoquer une surcharge du disque en raison des lectures/écritures supplémentaires, rendant difficile l'identification directe de la cause sans outils de monitoring
# Performances de la BDD - Matériel
# Performances de la BDD - Matériel
Performance des BDD
Limites d'Oracle XE
-
Processeur : Utilisation limitée à 2 cœurs maximum
-
Mémoire : Limitation à 2 Go de RAM
-
Stockage : Capacité maximale de 12 Go pour les données utilisateur
Performance des BDD
Niveau logiciel
- Index
- Cluster
- Tablespace
- Système ASM
# Performances de la BDD - Logiciel
Index
Quand indexer ?
- Si la colonne est souvent mobilisée (utilisé dans un where, une recherche et tri)
- Sur les FK - Si les jointures sont souvent utilisées ou contiennent beaucoup de données
# Performances de la BDD - Logiciel
Quand un index est automatiquement créé ?
- Avec une contrainte PK
- Avec une contrainte d'unicité
# Exercices index et clusters
Exercice 2.1
- En groupe selon répartition
- 25 minutes pour l'exercice
- 5 à 10 minutes pour la présentation
- Voir la donnée sur le Gitbook des exercices :
Exercice 2.1 - Conclusion
Avantage des Index et Clusters
- Optimise les performances de la base de données
Désavantage des Index et Clusters
- Diminuent les performances lors des mises à jour des données
- Utilise de l'espace disque
Choisir le bon type d'index pour optimiser au maximum la bdd
# Exercices index et clusters
Quand utiliser un index ou un cluster ?
- Utilisez un index sur la clé étrangère comme solution par défaut pour optimiser les jointures.
# Exercices index et clusters
- Réservez les clusters aux cas où :
- Les performances des index sur FK ne suffisent pas à répondre aux besoins
- Les jointures sont omniprésentes et très fréquentes
- Les tables concernées sont volumineuses et rarement modifiées
- En pratique, pour les jointures fréquentes, mais sans contrainte critique de performance, un index sur la FK est souvent suffisant.
# Correction du MLD - Exercice 1.2
Correction du MLD
(Exercice 1.2)
-
Avez-vous des questions suite à l'exercice de transformation de MCD en MLD ?
-
Avez-vous vous rencontrez des problèmes spécifiques ?
-
Quelques points à corriger qui sont revenus souvent dans votre MLD
Nombre de caractères pas nécessaire
Mettre une chaine (varchar) pour les codes et non un entier (numeric), à l'exception des PK
Utiliser des PFK dans la table associative
Les propriétés de la relation sont dans la table associative
FK obligatoire si la cardinalité relative (en face) est de 1 ou 1..
Correction du MLD
(Exercice 1.2)
# Correction du MLD - Exercice 1.2
# De la théorie à la pratique
De la théorie à la pratique
Contraintes et index
- Contrainte PK
- Contrainte NOT NULL
- Contrainte UNIQUE
- Renommage des INDEX implicites
# De la théorie à la pratique
De la théorie à la pratique
Contraintes et index
- Contrainte FK
- Contrainte Check
- Création d'index
# De la théorie à la pratique
De la théorie à la pratique
Commentaires
- Commentaires sur la table et les colonnes
# De la théorie à la pratique
De la théorie à la pratique
Ordre de création
# Exercices index et clusters
Exercice 2.2
- Exercice Individuel
- Transformation du MLD en MPD (Script SQL)
- 45 minutes pour l'exercice
- Voir la donnée sur le Gitbook des exercices :
# Travail pour la prochaine fois
Travail pour la prochaine fois
-
Terminer le script de création du magasin
-
Mettre à jour ses notes
-
Mettre à jour le Mindmap (on fait le point semaine prochaine)
-
Révision (Flashcards) : https://app.wooflash.com/join/OS7OUAGS
Merci de votre attention 😊
Bonne fin de journée !
M140 - Jour 2
By paranor
M140 - Jour 2
- 103