En fråga är en uppsättning program kommandon som används för att extrahera data från en databas ; ? Optimering tekniker är metoder som används för att extrahera dessa uppgifter så snabbt och effektivt som möjligt . Hastigheten på en fråga beror på databasens struktur ( kallas DB-schema ) , filtren används i frågan , databas index och infoga frågor i kompilerad kod . Optimera en fråga är viktigast när ett stort antal användare har åtkomst till databasen , t.ex. i en Internet- eller klient - server situation . Databas Schema
En optimerad fråga börjar med layouten , eller schema av databasen . Schemat hänvisar till data som lagras i varje databas samt hur varje databas relaterar till andra databaser . En effektiv databasen inte innehåller transitiva beroenden , vilket innebär att mer än ett fält inte kommer att behöva uppdateras om uppgifterna ändras . Till exempel innehåller en databas med en kund namn, stad , stat och postnummer transitiva beroenden , eftersom om postnumret förändras , måste staden och staten också ändra . För att optimera denna typ av databas , ta bort staden och staten från databasen och lagra dem i en andra databas tillsammans med postnummer . Den postnummer blir då sambandet mellan de två borden , och staden och staten uppdateras automatiskt om postnumret förändras .
Query Filter
" där " klausuler av en fråga är filter och ange vilka data för att dra från databasen. Till exempel skulle en fråga för att skriva ut alla namnen på kunder inom ett postnummer använda ett filter på postnummer fältet . Den " där " klausul skulle ange ett intervall av ZIP-koder , och frågan skulle filtrera genom databasen och välj kundnamn för vilka postnummer ligger inom det angivna intervallet . Precisionen och effektiviteten av frågan beror på detaljerna kodas in i de "där" klausuler .
Databas index
En databas index , som liknar ett index i en bok , som används för att hjälpa till att hämta data från en databas.
datastruktur som förbättrar dataräddning hastighet inifrån en databas är ett index . Visualisera en databas index som ett index i en bok , en bok innehåller kapitel , underkapitel och sidnummer , med ord på varje sida . Bokens index anger kapitel och sidnummer för ett visst ord . En databas index fungerar ungefär på samma sätt , så att en fråga att kontrollera de viktigaste uppgifterna mot index för att hitta en snabb , direkt väg till hämta lämpliga uppgifter . Addera kompilerad fråga Code
kompilerad kod är programkod översätts till maskinkod .
kompilerad kod är kod översätts till maskinkod - det språk som en dator kan bearbeta . Det tar tid att sammanställa frågekod innan du kör frågan , ju längre frågan , desto längre tid tar att kompilera . Frågor insatta i tidigare kompilerad kod , och sedan lagras på samma dator som databasen , springa snabbare än frågor som måste sammanställas före bearbetning . Detta är en annan teknik för att optimera en fråga .