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