Forespørgselsoptimering

Forfatter: Lewis Jackson
Oprettelsesdato: 12 Kan 2021
Opdateringsdato: 20 Juni 2024
Anonim
Forespørgselsoptimering - Teknologi
Forespørgselsoptimering - Teknologi

Indhold

Definition - Hvad betyder Query Optimizer?

En forespørgseloptimizer er en kritisk databasestyringssystem (DBMS) -komponent, der analyserer SQL-forespørgsler (Structured Query Language) og bestemmer effektive udførelsesmekanismer. En forespørgselsoptimizer genererer en eller flere forespørgselsplaner for hver forespørgsel, som hver kan være en mekanisme, der bruges til at køre en forespørgsel. Den mest effektive forespørgselsplan vælges og bruges til at køre forespørgslen.

Databasebrugere interagerer typisk ikke med en forespørgselsoptimizer, der fungerer i baggrunden.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Query Optimizer

SQL-forespørgsler kan være enkle eller komplekse udsagn. Hver SQL-sætning kræver minimal brug af værdifulde ressourcer, såsom disklæsninger og serverhukommelse. Forespørgseloptimeringsværktøjet sikrer dette såvel som hurtig udførelse af hver SQL-forespørgsel. For eksempel kan en forespørgselsoptimering generere en række forespørgselsplaner baseret på ressourceomkostninger. En forespørgselsplan kan involvere læsning af en tabel for at hente en undergruppe af dens data, mens en anden kan involvere brug af tabelindekser til hurtig datalæsning. Disse er kendt som omkostningsbaserede optimizers.

En forespørgselsoptimering kan vælge forskellige forespørgselsplaner for den samme forespørgsel, afhængigt af miljøforholdene. For eksempel kører en bruger en forespørgsel, der vælger cirka halvdelen af ​​en tabeldata. Brugeren kører forespørgslen, når serveren har en stor opgave med flere samtidige forbindelser. I dette scenario kan forespørgselsoptimeringsprogrammet muligvis beslutte at bruge en forespørgselsplan, der kalder de oprettede tabelindekser til at tilfredsstille forespørgslen, baseret på begrænsede ressourcer. Dette sikrer minimal serverafløb ved forespørgslen. Ved at køre den samme forespørgsel på et andet tidspunkt med flere ressourcer, kunne forespørgseloptimeringsværktøjet bestemme, at ressourcebegrænsning ikke er et problem. I dette tilfælde vil tabelindekser ikke blive brugt, og forespørgseloptimeringsværktøjet tillader fuld tabelindlæsning til serverhukommelsen.