Sisällysluettelo:
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.
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 taulukon 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.