En spørring er et sett av programmet kommandoer som brukes til å hente ut data fra en database ; ? Optimalisering teknikker er prosedyrer som brukes til å hente ut disse dataene så raskt og effektivt som mulig . Hastigheten til en spørring avhenger av strukturen av databasen (kalt DB -skjemaet ) , filtrene som brukes i spørringen, databaseindekser og innsetting av spørringer til kompilert kode . Optimalisere en spørring som er viktigst når et stort antall brukere har tilgang til databasen for eksempel i en Internett- eller klient -server- situasjon . Database Schema
En optimalisert spørring starter med oppsettet , eller skjema , av databasen . Skjemaet viser til data som er lagret i hver database, samt hvordan hver database relatert til andre databaser . En effektiv databasen ikke inneholder transitive avhengigheter , noe som betyr at mer enn ett felt ikke trenger oppdatering hvis data er endret. For eksempel inneholder en database som inneholder en kunde navn , by, stat og postnummer transitive avhengigheter , siden hvis postnummeret endringer , må byen og staten også endres. For å optimalisere denne type database , fjern by og stat fra databasen og lagre dem i en annen database sammen med postnummer. Postnummeret blir da koblingen mellom de to tabellene , og byen og staten blir oppdatert automatisk hvis postnummeret endringer .
Query Filter
"hvor" klausuler i en spørring er filtre , og angi hvilke data som skal trekke fra databasen. For eksempel vil en spørring for å skrive ut alle navnene på kundene innenfor et postnummer bruke et filter på postnummer -feltet. "Hvor" klausul ville spesifisere en serie med postnummer , og søket vil filtrere gjennom databasen og velge navn på kunder der Postnummer faller innenfor det angitte området . Nøyaktigheten og effektiviteten av spørringen avhenge detalj kodet inn "hvor" klausuler.
Database Indexes
En database indeksen, som ligner på en indeks i en bok , brukes til å hente data fra en database .
datastruktur som forbedrer data utvinning hastighet fra en database er en indeks . Visualisere en database indeksen som en indeks i en bok , en bok inneholder kapitler, underkapitler og sidetall , med ord på hver side . Bokens indeksen indikerer kapittelet, og sidetallet et bestemt ord . En database indeksen fungerer mye på samme måte , slik at en spørring for å kontrollere viktige data mot indeksen til å finne en rask , direkte rute til å hente de riktige data .
Kompilert spørring Kode
kompilert kode er programmering kode oversatt til maskin språk .
kompilert kode er kode oversatt til maskin språk - språket som en datamaskin kan behandle . Det tar tid å lage spørring kode før du kjører spørringen , jo lenger spørringen , jo lenger det tar å kompilere. Spørringer satt inn tidligere kompilert kode , deretter lagret på samme maskin som databasen , løpe fortere enn spørringer som må kompileres før behandling. Dette er en annen teknikk for å optimalisere en spørring .