23.07.2013 Views

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!