V:
Katere težave odpravljajo tehnike spremljanja načrta poizvedb?
A:Tehnike spremljanja načrtov poizvedb odpravljajo težave z visokimi čakalnimi obdobji, ozkimi grli in splošnimi blokadami v sistemu upravljanja podatkovnih baz. Natančneje, težave, ki jih rešujejo tehnike spremljanja načrta poizvedovanja, so povezane s situacijami, ko slabo izdelana koda SQL povzroči več stroškov ali napora in znatne ovire ali ozka grla v sistemu.
Kot deklarativni jezik je SQL proceduralni. Spremljanje načrta poizvedbe ali načrta izvajanja poizvedb gleda na urejen niz korakov ali vrstic kode, ki opisujejo posebne načine poizvedbe za pridobivanje informacij iz baze podatkov ali kako drugače delujejo z nabori podatkov.
V večini primerov obstaja več načinov za zbiranje določene vrste informacij. Tako orodja za optimizacijo poizvedb ocenijo različne možnosti in pokažejo, katere so najučinkovitejše. Nekatera od teh orodij za avtomatizacijo pa zahtevajo ročni nadzor.
Semantika in terminologija okoli različnih vrst SQL in poizvedbenih analiz se lahko razlikujeta glede na dejavnike, kot je fokus projekta. Nadzor nad načrtom poizvedb je lahko tesno povezan tudi s spremljanjem uspešnosti SQL. Poleg tega si prizadevanja za pregled načrta poizvedbe lahko rečemo "nastavitev baze podatkov". Pri vseh teh diagnostičnih tehnikah inženirji iščejo najboljše načine za uporabo poizvedb SQL za izvajanje neke naloge baze podatkov.
Eden od načinov za razlago tega je, da spremljanje načrta izvajanja poizvedb deluje na slabo izvedljive poizvedbe SQL. Ocenjuje uporabo določenih poizvedb SQL po določenih merilih - na primer lahko prepozna najdaljše čase za poizvedbe v sistemu ali prepozna poizvedbe, ki uporabljajo največ virov CPU ali zahtevajo največ vnosa / izhoda. S skeniranjem celotnega tradicionalnega ali virtualiziranega strežniškega omrežja lahko orodja za spremljanje načrta zagotovijo podatke o tem, kje iskati ozka grla.
Orodja za spremljanje izvedbe poizvedb lahko uporabljajo tudi funkcije znotraj vira za upravljanje baz podatkov, na primer "tabela načrtov", ki prikazuje stroške in čas za posamezno poizvedbo. Ukazi, kot je EXPLAIN PLAN, lahko analizirajo podatke načrta poizvedbe za analizo.
Izboljšajo se orodja za avtomatizacijo za izboljšanje samodejne diagnostike in analize SQL in zagotavljanje, da so najboljše poizvedbe odpiranje sistemov, ki delujejo z največjo učinkovitostjo. Ali avtomatizirani sistemi ali človeški inženirji lahko ocenijo čakalne dobe, to je čas, ko se sistem ne izvaja, temveč čaka za postopkom. To so vrste težav, ki naj bi jih reševal nadzorni načrt in druge diagnostične tehnike SQL v povezavi z drugimi vrstami orodij za analizo in izvajanje v današnjem svetu zapletenega upravljanja podatkovnih baz.