Hjem Trends Hvilke problemer løser forespørgselsplanovervågningsteknikker?

Hvilke problemer løser forespørgselsplanovervågningsteknikker?

Anonim

Q:

Hvilke problemer løser forespørgselsplanovervågningsteknikker?

EN:

Forespørgselsplanovervågningsteknikker løser problemer med høje ventetider, flaskehalse og generelle blokeringer i et databasestyringssystem. Specifikt er de problemer, som overvågningsteknikker med forespørgselsplan løser, relateret til situationer, hvor dårligt konstrueret SQL-kode resulterer i flere omkostninger eller kræfter, og betydelige barrierer eller flaskehalse i systemet.

Som et deklarativt sprog er SQL proceduremæssigt. Forespørgselsplan eller forespørgsel udførelsesplanovervågning ser på et ordnet sæt trin eller kodelinjer, der beskriver specifikke måder for en forespørgsel til at hente information fra databasen eller på anden måde arbejde med datasæt.

I de fleste tilfælde er der mere end en måde at indsamle en bestemt type information på. Så forespørgselsoptimeringsværktøjer vurderer de forskellige muligheder og viser, hvilke der er mest effektive. Nogle af disse automatiseringsværktøjer kræver dog en vis manuel tilsyn.

Semantikken og terminologien omkring forskellige typer SQL og forespørgselsanalyse kan variere afhængigt af faktorer som fokus for et projekt. Overvågning af forespørgselsplan kan også være tæt relateret til SQL-præstationsovervågning. Derudover kan indsatsen for at gennemgå en forespørgselsplan kaldes "database tuning." I alle disse diagnostiske teknikker ser ingeniører på de bedste måder at anvende SQL-forespørgsler til at udføre en slags databaseopgave.

En måde at forklare dette på er, at overvågning af udførelsesplan for forespørgsler ser på dårligt udførte SQL-forespørgsler. Det evaluerer brugen af ​​bestemte SQL-forespørgsler ved hjælp af bestemte benchmarks - for eksempel kan det identificere de længste tidspunkter for forespørgsler i systemet eller identificere de forespørgsler, der bruger mest CPU-ressourcer eller kræver mest input / output. Ved at scanne et helt traditionelt eller virtualiseret servernetværk kan planovervågningsværktøjerne give data om, hvor man kan kigge efter flaskehalse.

Værktøj til overvågning af forespørgselsplanplaner kan muligvis også gøre brug af funktioner i en databasestyringsressource, såsom en "plantabel", der viser omkostninger og tid for hver enkelt forespørgsel. Kommandoer som EXPLAIN PLAN kan udarbejde forespørgselsplandata til analyse.

Automatiseringsværktøjer er ved at blive bygget til at gøre mere, når det gælder forbedring af automatisk SQL-diagnostik og -analyse, og for at sikre, at de bedste forespørgsler åbner systemer til at fungere med højeste effektivitet. Enten automatiserede systemer eller menneskelige ingeniører vurderer muligvis ventetider, som er de tidspunkter, hvor et system ikke kører, men i stedet venter bag en proces. Dette er de typer problemer, som overvågningsplanovervågning og andre SQL-diagnostiske teknikker er beregnet til at løse sammen med andre typer analyse- og implementeringsværktøjer i dagens sofistikerede databaseadministrationsverden.

Hvilke problemer løser forespørgselsplanovervågningsteknikker?