background success stories

Oracle In Memory, encore une raison pour le choisir

Avec In Memory, les systèmes OLTP bénéficient d’une amélioration et d’une efficacité des mises à jour dans les bases de données. Pour une meilleure performance, Oracle In memory est pris en compte par l’optimiseur Oracle 12C.

Oracle In memory, bases OLTP et élimination des indexes analytiques 

De nombreuses bases de données de type OLTP sont parallèlement utilisées pour faire des reports ou des requêtes analytiques.

Pour satisfaire ces requêtes on ajoute souvent 10 à 20 indexes sur certaines tables ce qui entraine les inconvénients suivants :

o    Les indexes pénalisent fortement les mises à jour (2x à 10x)

o    Ils utilisent un espace disque parfois très important

o    Leur création oblige à avoir une connaissance fine du SQL Tuning et de l’application

Avec Oracle In Memory ces indexes deviennent inutiles et peuvent être supprimés ce qui entraine moins d’indexes, moins d’espace de stockage, tuning SQL inutile, mises à jour accélérées.

 Evolution de l’optimiseur Oracle pour améliorer les accès In Memory

Oracle ne s’est pas contenté de stocker les informations en colonne, mais a aussi fait évoluer l’optimiseur pour améliorer encore les accès à ce Column Store, découvrez-les ci-dessous. Sans entrer dans le détail, voici les nouveautés majeures de l’optimiseur qui s’applique à In Memory.

  • La notion de Column Storage Index qui permet de faire du pruning en mémoire
  • La notion de Bloom Filter (déjà connue en 11g), étendue aux objets In Memory qui optimise les jointures
  • La transformation de type Vector qui pré-calcule les agrégats lors d’un group by

Comment savoir si Oracle In memory sera intéressant pour mon application ?

Oracle a développé un In Memory Advisor qui :

  • Permet d’évaluer les gains de performances à partir d’une application actuellement en PROD qui n’utilise pas In Memory.
  • Donne des conseils sur les tables qu’il serait intéressant de charger en mémoire et quelle sera l’augmentation des performances en fonction de la taille mémoire allouée
  • Peut s’utiliser dès Oracle 11.2.0.3 (simple script à charger sur MOS)

Attention ! Ne jouez pas avec cet advisor sans avoir la certitude d’être à jour avec vos licences.

Cet advisor nécessite le Tuning Pack !!! (Qui nécessite lui-même le Diagnostic Pack).

Des questions ? Contactez-nous à contact@setra-conseil.com ou au +33 4 84 25 11 28.

Suivez-nous aussi sur nos comptes TwitterViadeo et LinkedIn !