Bloc De Requête Supplémentaire - IBM DB2 Connect Guide D'utilisation

Table des Matières

Publicité

au serveur se traduit par une augmentation significative des performances. Cette
amélioration des performances est due au fait que le basculement entre l'envoi et la
réception est une opération coûteuse en termes de performances. DB2 Connect
peut désormais exploiter cette amélioration des performances en demandant des
blocs de requêtes supplémentaires à un serveur DB2 for z/OS par défaut.
Pour tirer entièrement partie du renvoi de blocs de requêtes supplémentaires
(pouvant chacun posséder une longueur de 32 K) pour le protocole réseau préféré
TCP/IP, les extensions de mise à l'échelle des fenêtres ont été activées comme
ayant été structurées sous RFC-1323 dans DB2 Connect. Cette fonction permet au
protocole TCP/IP de régler dynamiquement et efficacement les tailles des fenêtres
d'envoi et de réception pour les adapter à d'éventuelles grandes quantités de
données renvoyées au moyen de blocs de requêtes supplémentaires.
Bloc de requête supplémentaire
La prise en charge de blocs de requête supplémentaires sur les serveurs DB2 for
z/OS version 7, ou ultérieure, est configurée via le paramètre EXTRA BLOCKS
SRV du panneau d'installation DDF de DB2. Cette prise en charge est configurée
par le contrôle du nombre maximal de blocs de requêtes supplémentaires que DB2
peut renvoyer à un client pour une requête. Vous pouvez définir ce paramètre sur
une valeur comprise entre 0 et 100. La définition de la valeur de ce paramètre sur
0 entraîne la désactivation du renvoi de blocs de requête supplémentaires. La
valeur par défaut (100) doit toujours être utilisée pour optimiser cette fonction, car
elle bloque toute idiosyncrasie du réseau qui pourrait rendre cette valeur moins
appropriée.
Côté client, où l'application accède à DB2 for z/OS soit directement via une
installation serveur DB2 Connect colocalisée, soit via une installation serveur DB2
Connect séparée, divers procédés sont possibles pour activer la prise en charge
DB2 Connect correspondante à l'aide du curseur ou d'une instruction :
v L'utilisation d'une taille d'ensemble de lignes de requête pour un curseur
v L'utilisation de la clause 'OPTIMIZE for N ROWS' dans l'instruction Select
associée à un curseur
v L'utilisation de la clause 'FETCH FIRST N ROWS ONLY' dans l'instruction Select
associée à un curseur
DB2 Connect peut activer la prise en charge des blocs de requête supplémentaires
à l'aide de diverses API SQL :
SQL imbriqué
v L'utilisateur peut appeler la prise en charge de blocs de requête
supplémentaires pour une requête en spécifiant les clauses 'OPTIMIZE
for N ROWS' et/ou 'FETCH FIRST N ROWS ONLY' dans l'instruction
Select.
v A l'aide de la clause 'OPTIMIZE for N ROWS', DB2 for z/OS tente de
bloquer le nombre souhaité de lignes à renvoyer à DB2 Connect, en
fonction du paramètre d'installation EXTRA BLOCKS SRV DDF.
L'application peut choisir d'extraire plus de N lignes puisque DB2 for
z/OS ne limite pas à N le nombre de lignes pouvant être renvoyées dans
l'ensemble de résultats de la requête.
v La clause 'FETCH FIRST N ROWS ONLY' opère de manière similaire, si
ce n'est que l'ensemble de résultats de la requête est limité à N lignes
par DB2 for z/OS. L'extraction de plus de N lignes engendre l'apparition
d'un code SQL +100 (fin de données).
Chapitre 4. Réglage et DB2 Connect
105

Publicité

Table des Matières
loading

Table des Matières