En forespørgsel er et sæt af program- kommandoer, der bruges til at udtrække data fra en database , ? Optimering teknikker er procedurer , der anvendes til at udtrække disse data så hurtigt og effektivt som muligt. Hastigheden af en forespørgsel afhænger af strukturen af databasen ( kaldet DB skema ) , de filtre, der anvendes i forespørgslen, databaseindekser og indsætte forespørgsler i kompileret kode . Optimering af en forespørgsel er vigtigst, når et stort antal brugere har adgang til databasen , såsom i en internet eller klient -server- situationen . Database Schema
En optimeret forespørgsel starter med layout, eller skema , af databasen . Skemaet henviser til de data, der er lagret i hver database samt hvordan hver database vedrører andre databaser . En effektiv database indeholder ikke transitive afhængigheder , hvilket betyder, at mere end ét felt ikke skal opdateres , hvis dataene er ændret. For eksempel indeholder en database, der indeholder en kundes navn, by , stat og postnummer transitive afhængigheder , for hvis postnummeret ændres, skal den by og stat også ændre sig. For at optimere denne type database , skal du fjerne den by og stat fra databasen og gemme dem i en anden database sammen med postnummer. Den postnummer bliver så forbindelsen mellem de to tabeller , og byen og stat opdateres automatisk, hvis postnummeret ændres.
Query Filtre
"hvor" klausuler i en forespørgsel er filtre , og angive, hvilke data til at trække fra databasen. For eksempel vil en forespørgsel til at udskrive alle navnene af kunder inden for et postnummer bruge et filter på postnummer felt. Den " hvor "-klausul ville angive en række postnumre , og forespørgslen vil filtrere gennem databasen og vælge de kundenavne , som postnummer falder inden for den angivne interval. Nøjagtigheden og effektiviteten af forespørgslen afhænger af detaljer kodet ind i "hvor" klausuler.
Database Indexes
En database indeks , der ligner et indeks i en bog , bruges til at hjælpe hente data fra en database.
datastruktur, der forbedrer data recovery hastighed indefra en database er et indeks . Visualiser en database indeks som et indeks i en bog , en bog indeholder kapitler, underkapitler og sidetal , med ord på hver side. Bogens indeks angiver kapitlet og sidetallet for et bestemt ord . En database index virker meget på samme måde , så en forespørgsel til at kontrollere de vigtigste data mod indekset for at finde en hurtig , direkte rute til at hente de relevante data .
Compiled Query Code
< br > kompileret kode er programmering kode oversat til maskinsprog .
kompileret kode er kode oversættes til maskinsprog - det sprog, en computer kan behandle . Det tager tid at kompilere forespørgsel kode inden du kører forespørgslen , jo længere forespørgslen, jo længere tager det at kompilere . Forespørgsler indsat i tidligere kompileret kode , og gemmes derefter på den samme computer som databasen, løbe hurtigere, end forespørgsler, der skal udarbejdes inden behandling . Dette er en anden teknik til at optimere en forespørgsel.