Domov Baze podatkov Kaj je optimizator poizvedb? - definicija iz tehopedije

Kaj je optimizator poizvedb? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni orodje za optimiziranje poizvedb?

Optimizator poizvedb je komponenta kritičnega sistema za upravljanje podatkovnih baz (DBMS), ki analizira poizvedbe strukturiranega jezika poizvedb (SQL) in določi učinkovite mehanizme izvajanja. Poizvedovalnik poizvedb ustvari enega ali več načrtov poizvedb za vsako poizvedbo, od katerih je vsaka lahko mehanizem, ki se uporablja za izvajanje poizvedbe. Za izvedbo poizvedbe je izbran najučinkovitejši načrt poizvedb.


Uporabniki baz podatkov običajno ne sodelujejo z orodjem za optimiziranje poizvedb, ki deluje v ozadju.

Techopedia razlaga orodje za optimiziranje poizvedb

Poizvedbe SQL so lahko preproste ali zapletene izjave. Vsak stavek SQL zahteva minimalno uporabo dragocenih virov, kot so branje diskov in pomnilnik strežnika. To zagotavlja optimizator poizvedb in pospešeno izvajanje vsake poizvedbe SQL. Na primer, orodje za optimiziranje poizvedb lahko ustvari niz poizvedbenih načrtov na podlagi stroškov vira. En načrt poizvedb lahko vključuje branje tabele za pridobivanje podmnožja njegovih podatkov, medtem ko drugi lahko vključuje uporabo tabel za indeks za hitro branje podatkov. Ti so znani kot stroškovno utemeljeni optimizatorji.


Poizvedovalnik poizvedb lahko za isto poizvedbo izbere različne načrte poizvedb, odvisno od okoljskih okoliščin. Uporabnik na primer izvede poizvedbo, ki izbere približno polovico podatkov tabele. Uporabnik poišče poizvedbo, ko ima strežnik veliko nalog za več hkratnih povezav. V tem primeru se lahko optimizator poizvedb uporabi načrt poizvedb, ki kliče ustvarjene indekse tabel, da zadovoljijo poizvedbo na podlagi omejenih virov. To zagotavlja minimalen odtok strežnika s poizvedbo. Z izvajanjem iste poizvedbe v drugem času z več viri, lahko optimizator poizvedb ugotovi, da omejitev virov ni težava. V tem primeru indeksi tabel ne bodo uporabljeni in optimizator poizvedb bi omogočil polno nalaganje tabel v pomnilnik strežnika.

Kaj je optimizator poizvedb? - definicija iz tehopedije