MainframeSupports
tip uge 32/2007:

Der findes en lang række produkter, som understøtter FIND kommandoen med nogenlunde samme syntaks som i ISPF EDIT, dog typisk ikke med alle de muligheder, som ISPF EDIT tilbyder. Fælles for de fleste af disse produkter er, at de har implementeret en eller anden form for FIND limit som bevirker, at kun et vist antal records scannes i de data, du søger i. Det synes jeg faktisk er ret irriterende, da mange installationer i dag behandler ret store mængder af data, men de FIND limits, der er implementeret, har ikke rigtig rykket sig i samme grad.

Jeg har dog fundet ud af, at alle de produkter med FIND limits, som jeg arbejder med, har et lille hul. Hvis jeg skal finde første forekomst af teksten 2007-08-06, så benytter jeg i stedet for en FIND 2007-08-06 FIRST kommandoen FIND 2007-08-06 ALL. Resultatet er det samme, nemlig at cursoren placeres på den første forekomst af den tekst, jeg søger efter, men nu uden at skulle trykke på F5 et utal af gange. Problemet er selvfølgelig, at FIND ALL gennemsøger samtlige records i data før placeringen af cursoren, så det kan tage ret lang tid og sluge en masse CPU.

Hvis du ved, at den tekst, du søger efter står i slutningen af data, så brug FIND LAST i stedet og hvis den står i starter så brug FIND FIRST. Hvis du ved, at data står i en bestemt position, så angiv den, for det får FIND til at spare CPU og du får hurtigere svar. Det er altså heller ikke sikkert, at lige de produkter, du bruger, understøtter FIND ALL. Jeg ved, at SDSF, SYSVIEW og SAVERS gør.

Forrige danske tip        Last tip in english        Tip oversigten