Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Hvis planen er gyldig, bruker <strong>Query</strong> den til å hente dataene. I motsetning til når spørringer blir kjørt uten<br />
lagrede tilgangsbaner, behøver ikke <strong>Query</strong> å utføre en optimalisering når spørringen som kjøres er lagret,<br />
og yteevnen øker tilsvarende. Hvis imidlertid optimaliseringen bare utgjør en liten del av behandlingstiden,<br />
har ikke dette noen stor betydning.<br />
Hvis tilgangsplanen er ugyldig, prøver <strong>Query</strong> å finne den beste tilgangsplanen for å få tilgang til dataene.<br />
Dette kan påvirke yteevnen.<br />
Den lagrede tilgangsplanen blir ikke brukt hvis<br />
v du overstyrer formatet på utdataene når du tar med dato, klokkeslett eller systemtid<br />
v du overstyrer utdatatypen fra skjerm til skriver eller databasefil, eller omvendt<br />
v du bruker en spørring fra en tidligere utgave<br />
v du overstyrer en inndatafil (OVRDBF-kommandoen)<br />
v du overstyrer et filvalg ved hjelp av RUNQRY-kommandoen<br />
v du kjører en spørring med en språkspesifikk rangfølge på et system med et annet språk. Dette gjelder<br />
hvis alternativet Bruke rangfølge for alle tegnsammenlikninger er satt til Nei.<br />
v du kjører en spørring der prioriteten eller CCSIDen til rangfølgen som velges under kjøring, blir endret.<br />
Dette gjelder hvis alternativet Bruke rangfølge for alle tegnsammenlikninger er satt til Nei.<br />
v OS/<strong>400</strong> tvinger frem en ombygging på grunn av systemprogramendringer (PTF).<br />
Merk: Det kan ta lengre tid enn ventet å lagre spørringen når du trykker på F3 (Avslutt), fordi systemet<br />
definerer en tilgangsplan for den. Når tilgangsplanen er definert for spørringen, kan den ha stor<br />
betydning for svartiden til hver enkelt spørring og for systemet, spesielt hvis spørringen kjøres ofte.<br />
Oppdatere tilgangsplaner<br />
Når du skal oppdatere en tilgangsplan for en lagret spørring, skriver du endringsalternativet for spørringen<br />
og lagrer planen igjen. (Du trenger ikke gjøre noen endringer.) På denne måten kan <strong>Query</strong> oppdatere<br />
tilgangsplaner for å vise eventuelle endringer. Hvis du har lagret mange spørringer, er det nyttig å vite<br />
hvilke spørringer som påvirkes av de forskjellige endringene i tilgangsbaner. Dermed trenger du ikke endre<br />
og lagre alle spørringene når du endrer en eller flere tilgangsbaner.<br />
Tilgangsplaner for lagrede spørringer blir ikke oppdatert for å gjenspeile tilgangsbaner som er slettet eller<br />
laget siden spørringen sist ble lagret. <strong>Query</strong> merker seg disse endringene når det validerer tilgangsplanen<br />
og optimaliserer den på nytt. Selv om optimaliseringen finner en bedre måte å hente data på, blir ikke<br />
denne metoden automatisk oppdatert i tilgangsplanen. Dette betyr at det blir foretatt en ny optimalisering<br />
neste gang spørringen blir kjørt, fordi tilgangsplanen gjenspeiler metoden som opprinnelig ble brukt da<br />
spørringen ble lagret.<br />
Fildefinisjoner og data<br />
Denne delen viser hvilke hensyn som bør tas når du definerer filer og data i filene.<br />
Fildefinisjoner<br />
Se etter om de numeriske feltdefinisjonene i en databasefil på AS/<strong>400</strong> er i sonede eller pakkede<br />
desimalformater. AS/<strong>400</strong> utfører aritmetiske operasjoner ved hjelp av pakkede desimalformater.<br />
I det pakkede desimalformatet blir det lagret to sifre i hver byte, bortsett fra i siste byte. De siste fire<br />
sifrene i siste byte inneholder fortegnet til tallet. For eksempel er den binære fremstillingen av +123 i det<br />
pakkede desimalformatet 0001 0010 0011 1111. I det sonede desimalformatet blir sifrene lagret i de siste<br />
fire bitene av hver byte. De første fire bitene av siste byte inneholder fortegnet til tallet. De første fire<br />
bitene i alle andre byte inneholder bare ettall (1111). For eksempel er den binære fremstillingen av +123 i<br />
det sonede desimalformatet 1111 0001 1111 0010 1111 0011.<br />
Tillegg C. Nyttige tips og fremgangsmåter 239