Kyselyn optimoija

Kirjoittaja: Lewis Jackson
Luomispäivä: 12 Saattaa 2021
Päivityspäivä: 23 Kesäkuu 2024
Anonim
Kyselyn optimoija - Tekniikka
Kyselyn optimoija - Tekniikka

Sisältö

Määritelmä - mitä Query Optimizer tarkoittaa?

Kyselyjen optimoija on kriittinen tietokannan hallintajärjestelmä (DBMS) -komponentti, joka analysoi SQL-kyselyitä ja määrittää tehokkaat suoritusmekanismit. Kyselyn optimoija generoi yhden tai useamman kyselysuunnitelman jokaiselle kyselylle, joista kukin voi olla mekanismi, jota käytetään kyselyn suorittamiseen. Tehokkain kyselysuunnitelma valitaan ja sitä käytetään kyselyn suorittamiseen.

Tietokannan käyttäjät eivät yleensä ole vuorovaikutuksessa taustalla toimivan kyselyn optimoijan kanssa.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Query Optimizer -sovelluksen

SQL-kyselyt voivat olla yksinkertaisia ​​tai monimutkaisia ​​lauseita. Jokainen SQL-käsky vaatii mahdollisimman vähän arvokkaiden resurssien, kuten levyn lukemisen ja palvelimen muistin, käyttöä. Kyselyn optimoija varmistaa tämän, samoin kuin jokaisen SQL-kyselyn nopeutetun suorituksen. Esimerkiksi kyselyn optimoija voi luoda sarjan kyselysuunnitelmia resurssikustannusten perusteella. Yksi kyselysuunnitelma voi sisältää taulukon lukemisen datan alajoukon hakemiseksi, kun taas toinen voi sisältää taulukkoindeksien käytön datan nopeaan lukemiseen. Näitä kutsutaan kustannusperusteisiksi optimoijiksi.

Kyselyn optimoija voi valita eri kyselysuunnitelmat samalle kyselylle ympäristöolosuhteista riippuen. Esimerkiksi käyttäjä suorittaa kyselyn, joka valitsee noin puolet taulukoiden tiedoista. Käyttäjä suorittaa kyselyn, kun palvelimelle on annettu useita tehtäviä samanaikaisesti. Tässä skenaariossa kyselyn optimoija voi päättää käyttää kyselysuunnitelmaa, joka vaatii luotuihin taulukkoindekseihin tyydyttämään kyselyn rajoitettujen resurssien perusteella. Tämä varmistaa palvelimen vähäisen tyhjennyksen kyselyn avulla. Suorittamalla sama kysely toisena aikana enemmän resursseja, kyselyn optimoija voisi selvittää, että resurssien rajoittaminen ei ole ongelma. Tässä tapauksessa taulukkoindeksejä ei käytetä, ja kyselyn optimoija sallii täyden taulukon lataamisen palvelimen muistiin.