Efficacités de la sélection d'enregistrements VSAM

Dans cette section :

La façon la plus efficace de récupérer les enregistrements sélectionnés d'une source de données VSAM KSDS est de soumettre la clé primaire à un test de présélection IF. Cela entraîne la lecture directe des données grâce à l'index de la source de données. Seuls les enregistrements que vous demandez sont récupérés du fichier. L'autre méthode de récupération, la lecture séquentielle, force l'adaptateur de données à récupérer tous les enregistrements stockés.

Des critères de sélection basés sur la clé primaire entière, ou sur un sous ensemble de la clé primaire, causent des lectures directes en utilisant l'index. Une clé partielle est toute partie contiguë de la clé primaire qui commence par le premier octet.

Les tests de sélection IF qui s'effectuent contre des champs virtuels peuvent aussi profiter de ces efficacités si la clé entière ou partielle est intégrée dans le champ virtuel.

Les relations EQ et IS réalisent la plus grande amélioration de performance au cours des lectures séquentielles. Lors des tests sur une clé partielle, la logique d'égalité est utilisée pour récupérer uniquement la première instance de segments de la valeur de présélection. Pour récupérer des instances subséquentes, la logique NEXT est utilisé.

Les relations de présélection GE, FROM, FROM-TO, GT, EXCEEDS, IS-MORE-THAN et NOT-FROM-TO tirent toutes profit des lectures directes. L'exemple suivant utilise l'index pour trouver l'enregistrement contenant la valeur de clé primaire 66 :

IF keyfield GE 66

Il continue par la suite à récupérer des enregistrements par traitement séquentiel, parce que VSAM stocke des enregistrements par séquence de clé croissant. La méthode directe n'est pas essayée lorsque les conditions de présélection IF NE, IS-NOT, CONTAINS, OMITS, LT, IS-LESS-THAN, LE et NOT-FROM sont utilisées dans la requête de rapport.


Haut de page

x
Reporting des fichiers avec des indexes alternes

Des améliorations de performance similaires sont disponibles pour les fichiers ESDS et KSDS qui utilisent des indexes alternes. Un index alterne donne accès aux enregistrements dans un ensemble de données par ordre de clé basé sur une clé autre que la clé primaire.

Tous les avantages et limitations inhérents à la présélection sur la clé primaire ou partielle sont applicables à la présélection sur l'index alterne ou sur l'index alterne partiel.

Remarque : il n'est pas nécessaire de se servir d'une vue explicite indexée pour utiliser l'index.


WebFOCUS