QuickSelect for Db2

Optimisez vos performances et réduisez votre consommation CPU

QuickSelect for Db2 se positionne comme un outil d’optimisation hautes performances, ciblant l’un des goulets d’étranglement les plus classiques et
coûteux des architectures z/OS : l’exécution répétitive de requêtes SQL statiques sur des données stables.

  1. Principe de fonctionnement
    Dans de nombreux environnements de production (qu’il s’agisse de transactions OLTP en ligne sous CICS/IMS TM ou de traitements lourds en batch), une part importante de la ressource CPU de Db2 est gaspillée par des requêtes SQL simples qui retournent toujours les mêmes ensembles de résultats.
    Ces requêtes accèdent à des données de type référentiel, codes postaux, grilles tarifaires, profils utilisateurs ou tables de paramétrage, qui changent très rarement mais sont interrogées des millions de fois par jour.

Comment agit QuickSelect ?
 . Mise en cache intelligente « Above-the-Bar » 
L’outil s’exécute sous forme de tâche démarrée exploitant l’espace mémoire au-delà des 64 bits. Il intercepte les requêtes SQL statiques, met en cache les résultats obtenus lors du premier appel, et sert directement les appels suivants depuis cette mémoire haute performance.

. Transparence totale (Plug-and-Play)
Contrairement aux optimisations traditionnelles, QuickSelect ne demande aucune modification du code applicatif, des structures de tables Db2, des plans d’exécution ou du JCL.
Aucun rebind ni relink n’est nécessaire.

Query Informatique
Les avantages majeurs de QuickSelect
Query Informatique

A. Gains de performance spectaculaires vs Buffer Pools
Même lorsque les données réside déjà dans les Buffer Pools de Db2, l’accès implique une surcharge de traitement (gestion des verrous, recherche dans les pools, code interne Db2). QuickSelect contourne complètement le sous-système Db2 pour les requêtes cachées, offrant des temps de réponse 3 à 5 fois plus rapides que les buffer pools classiques.

B. Réduction massive de la consommation CPU
Les clients constatent généralement une baisse de 10 % à 15 % du CPU global
en période de pointe, et des réductions pouvant atteindre 85 % sur les programmes ciblant les tables de référence.

Cela se traduit directement par des économies financières significatives sur la facture logicielle (facturation au MSU / model de tarification IBM) et un répit bienvenu pour les moteurs z/OS surchargés.

C. Amélioration des temps de traitement (Batch et Online).
1)  En Batch
Raccourcissement significatif de la fenêtre batch (Elapsed time), ce qui sécurise le respect des Service Level Agreements avant l’ouverture de la journée en ligne.

2) En Online (CICS / IMS TM)
Diminution des temps de réponse pour les utilisateurs finaux, améliorant la fluidité des applications transactionnelles critiques.

D. Garantie absolue de l’intégrité des données

L’un des plus grands défis du caching est d’éviter de servir des données périmées. QuickSelect intègre un mécanisme sophistiqué appelé Utility Trap :

L’outil surveille en temps réel les utilitaires Db2 (tels que LOAD, REORG, RECOVER ou DISCARD).
Dès qu’une modification est apportée à une table sous-jacente, le cache associé est automatiquement invalidé, garantissant que les programmes reçoivent toujours des données rigoureusement exactes et conformes à l’état de Db2.
La solution gère également nativement les environnements Db2 Data Sharing (via XCF)
pour assurer la cohérence des mises à jour sur plusieurs LPARs.

E. Sécurité opérationnelle et facilité de déploiement 
1) Mode Analyse (Survey Mode)
QuickSelect propose un mode d’audit pour identifier de manière chirurgicale les requêtes SQL candidates au cache, et mesurer le retour sur investissement potentiel avant même d’activer la mise en cache. 
2) Réversibilité instantanée
Étant totalement découplé du code source, la solution peut être activée, désactivée ou ajustée à la volée (au niveau d’un programme, d’une transaction ou d’un job spécifique) sans perturber le système en production.

Panier
Retour en haut