Query Optimizer

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 12 Mayo 2021
I -Update Ang Petsa: 23 Hunyo 2024
Anonim
14.500 Query Optimizer Overview
Video.: 14.500 Query Optimizer Overview

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Query Optimizer?

Ang isang query optimizer ay isang kritikal na sistema ng pamamahala ng database (DBMS) na sangkap na nagsusuri ng mga istrukturang Query Language (SQL) na mga query at tinutukoy ang mahusay na mga mekanismo ng pagpapatupad. Ang isang query optimizer ay bumubuo ng isa o higit pang mga plano sa query para sa bawat query, ang bawat isa ay maaaring isang mekanismo na ginamit upang magpatakbo ng isang query. Ang pinaka mahusay na plano sa query ay pinili at ginamit upang patakbuhin ang query.

Ang mga gumagamit ng database ay hindi karaniwang nakikipag-ugnay sa isang query optimizer, na gumagana sa background.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Query Optimizer

Ang mga query sa SQL ay maaaring simple o kumplikadong mga pahayag. Ang bawat pahayag ng SQL ay nangangailangan ng kaunting paggamit ng mga mahalagang mapagkukunan, tulad ng pagbabasa ng disk at memorya ng server. Tinitiyak ng query optimizer na ito, pati na rin ang pinabilis na pagpapatupad ng bawat query sa SQL. Halimbawa, ang isang query optimizer ay maaaring makabuo ng isang serye ng mga plano sa query batay sa mga gastos sa mapagkukunan. Ang isang plano sa query ay maaaring kasangkot sa pagbabasa ng isang talahanayan upang makuha ang isang subset ng data nito, habang ang isa pa ay maaaring kasangkot sa paggamit ng mga index ng talahanayan para sa mabilis na pagbabasa ng data. Ang mga ito ay kilala bilang mga optimizer na batay sa gastos.

Ang isang query optimizer ay maaaring pumili ng iba't ibang mga plano sa query para sa parehong query, depende sa mga pangyayari sa kapaligiran. Halimbawa, ang isang gumagamit ay nagpapatakbo ng isang query na pumili ng humigit-kumulang kalahati ng isang data ng mga talahanayan. Ang gumagamit ay nagpapatakbo ng query kapag ang server ay mabibigat na gawain sa maraming sabay-sabay na koneksyon. Sa sitwasyong ito, maaaring magpasya ang query optimizer na gumamit ng isang plano sa query na tumatawag sa mga nilikha na mga index ng talahanayan upang masiyahan ang query, batay sa limitadong mga mapagkukunan. Tinitiyak nito ang minimal na kanal ng server sa pamamagitan ng query. Sa pamamagitan ng pagpapatakbo ng parehong query sa ibang oras na may higit pang mga mapagkukunan, ang query optimizer ay maaaring matukoy na ang limitasyon ng mapagkukunan ay hindi isang isyu. Sa pagkakataong ito, ang mga index ng talahanayan ay hindi gagamitin, at ang query optimizer ay magpapahintulot sa buong pag-load ng mesa sa memorya ng server.