Hva mener du av Query Optimalisering Teknikker?

Hva mener du av Query Optimalisering Teknikker?


En spørring er et sett av programkommandoer som brukes til å hente ut data fra en database; optimalisering teknikker er prosedyrer som brukes til å trekke ut disse dataene så raskt og effektivt som mulig. Hastigheten til en spørring avhenger av strukturen til databasen (kalt DB skjemaet), filtrene som brukes i spørringen, databaseindeksene og innsetting av spørringer til kompilert kode. Optimalisering av 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 søket starter med oppsettet, eller skjema, av databasen. Skjemaet viser til data som er lagret i hver database, samt hvordan hver database knyttet 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 et kundenavn, by, stat og postnummer transitive avhengigheter, siden hvis postnummer 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. Den Postnummer blir da koblingen mellom de to tabellene, og byen og staten oppdateres automatisk hvis Postnummer endres.

Query Filter

"Hvor" klausuler av en spørring er filtre og angi hvilke data til å trekke fra databasen. For eksempel vil en spørring ut alle navnene på kundene innenfor et Postnummer ville bruke et filter på Postnummer feltet. "Hvor" klausul ville spesifisere en serie med postnummer, og søket vil filtrere gjennom databasen og velg kundenavn for hvor Postnummer faller innenfor det angitte området. Nøyaktigheten og effektiviteten av søket avhenger detalj kodet inn "hvor" klausuler.

Database avskriftene

Hva mener du av Query Optimalisering Teknikker?

En database indeks, i likhet med en indeks på et bok, som brukes for å bidra til å hente data fra en database.

Datastrukturen som forbedrer data utvinning hastighet fra i en database er en indeks. Visualiser en database indeks som en indeks i en bok; en bok inneholder kapitler, underkapitler og sidetall, med ord på hver side. Boken indeks indikerer kapittel og sidetallet for et bestemt ord. En database index fungerer mye på samme måte, slik at en spørring for å kontrollere nøkkeldata mot indeksen for å finne en rask, direkte rute til å hente de riktige data.

Kompilerte spørring kode

Hva mener du av Query Optimalisering Teknikker?

Kompilert kode er programmeringskode oversatt til maskinspråk.

Kompilert kode er kode oversatt til maskinspråk - språket som en datamaskin kan behandle. Det tar tid å kompilere spørring kode før du kjører spørringen; jo lenger søket, jo lengre tid tar det å kompilere. Spørringer settes inn tidligere kompilert kode, deretter lagret på samme maskin som databasen, løpe fortere enn spørsmål som må kompileres før behandling. Dette er en annen teknikk for å optimalisere en spørring.