Effiziente Funktionen zur VSAM-Datensatzauswahl

In diesem Abschnitt:

Die effizienteste Methode zum Abruf von ausgewählten Datensätzen aus einer VSAM KSDS-Datenquelle ist es, einen IF-Filtertest auf den Primärschlüssel anzuwenden. Dies führt zu einer direkten Ablesung der Daten unter Verwendung des Indexes der Datenquelle. Nur die Datensätze, die Sie anfordern, werden von der Datei abgerufen. Sequentielle Ablesung (die alternative Abrufmethode) zwingt den Datenadapter, alle Datensätze in den Speicher abzurufen.

Auswahlkriterien, die auf dem gesamten Primärschlüssel oder einer Teilmenge des Primärschlüssels basieren, führen zu direkten Ablesungen unter Verwendung des Indexes. Ein Teilschlüssel ist ein zusammenhängender Teil des Primärschlüssels, beginnend mit dem ersten Byte.

IF-Auswahltests, die mit virtuellen Feldern durchgeführt werden, können diese Vorteile ebenfalls nutzen, falls der komplette Schlüssel oder ein Teil des Schlüssels in das virtuelle Feld eingebettet ist.

Die EQ- und IS-Beziehungen erreichen die höchste Leistung bei sequenziellen Lesevorgängen. Wenn mit einem Teilschlüssel getestet wird, wird Gleichheitslogik verwendet, um nur die erste Segmentinstanz des Prüfwerts abzurufen. Es wird die NEXT-Logik verwendet, um nachfolgende Instanzen abzurufen.

Die Prüfbeziehungen GE, FROM, FROM-TO, GT, EXCEEDS, IS-MORE-THAN und NOT-FROM-TO profitieren alle von direkten Lesevorgängen. Im folgenden Beispiel wird der Index verwendet, um den Datensatz zu finden, der den Primärschlüsselwert 66 enthält:

IF keyfield GE 66

Es wird dann damit fortgefahren, Datensätze sequenziell abzurufen, da VSAM Datensätze in aufsteigender Schlüsselreihenfolge speichert. Direkte Ablesung wird nicht versucht, wenn die IF-Filterkriterien NE, IS-NOT, CONTAINS, OMITS, LT, IS-LESS-THAN, LE und NOT-FROM in der Reportanfrage verwendet werden.


Nach oben

x
Reports durch Dateien mit alternativem Index erstellen

Eine ähnliche Leistungssteigerung ist bei ESDS- und KSDS-Dateien, die einen alternativen Index verwenden, möglich. Ein alternativer Index bietet Zugriff auf Datensätze in einem Datensatz mit Schlüsselsequenz basierend auf einem anderen Schlüssel als dem Primärschlüssel.

Alle Vorteile und Einschränkungen, die mit dem Prüfen der Primär- oder Teiltaste einhergehen, können auf das Prüfen des alternativen Indexes oder eines Teils des alternativen Indexes angewendet werden.

Hinweis: Es ist nicht nötig, eine explizite indizierte Ansicht zu verwenden, um den Index zu verwenden.


WebFOCUS