Innholdsfortegnelse:
Definisjon - Hva betyr Query Optimizer?
En spørreoptimizer er en kritisk databasestyringssystem (DBMS) -komponent som analyserer SQL-spørsmål (Structured Query Language) og bestemmer effektive utførelsesmekanismer. En spørringsoptimerer genererer en eller flere spørreplaner for hvert spørsmål, som hver kan være en mekanisme som brukes til å kjøre en spørring. Den mest effektive søkeplanen velges og brukes til å kjøre spørringen.
Databasebrukere samhandler vanligvis ikke med en søkeoptimerer, som fungerer i bakgrunnen.
Techopedia forklarer Query Optimizer
SQL-spørsmål kan være enkle eller komplekse utsagn. Hver SQL-setning krever minimal bruk av verdifulle ressurser, for eksempel disklesing og serverminne. Søkeoptimereren sikrer dette, så vel som hurtig utførelse av hver SQL-spørring. For eksempel kan en spørringsoptimerer generere en serie spørringsplaner basert på ressurskostnader. Én spørringsplan kan innebære å lese en tabell for å hente en undergruppe av dataene, mens en annen kan innebære å bruke tabellindekser for rask dataavlesning. Disse er kjent som kostnadsbaserte optimalisatorer.
En spørringsoptimerer kan velge forskjellige spørringsplaner for samme spørring, avhengig av miljøforhold. For eksempel kjører en bruker et spørsmål som velger omtrent halvparten av tabellens data. Brukeren kjører spørringen når serveren har stor oppgave med flere samtidige tilkoblinger. I dette scenariet kan søkeoptimereren bestemme seg for å bruke en spørringsplan som kaller de opprettede tabellindeksene for å tilfredsstille spørringen, basert på begrensede ressurser. Dette sikrer minimal serveravløp etter spørringen. Ved å kjøre den samme spørringen på et annet tidspunkt med flere ressurser, kan søkeoptimereren bestemme at ressursbegrensning ikke er et problem. I dette tilfellet vil ikke tabellindekser bli brukt, og søkeoptimereren tillater full tabellbelastning til serverminnet.
