V:
Kako inženirji spremljajo poizvedbe SQL?
A:Večina sodobnih aplikacij temelji na bazah podatkov. Zato so poizvedbe SQL v središču vseh dejavnosti. Nadzor nad dejavnostmi vsake poizvedbe, naj bo preprosta ali zapletena, je ključnega pomena. Preprosta poizvedba lahko porabi preveč virov in upočasni celoten sistem, zato sta za vse poizvedbe v sistemu ključnega pomena pravilno spremljanje in pregledi zdravja.
Pred spremljanjem in analizo poizvedb SQL bi morali inženirji pravilno razumeti metrike uspešnosti, njihove standardne vrednosti in njihovo povezavo z drugimi podobnimi metrikami in procesi, ki zahtevajo veliko virov.
Tu je nekaj načinov, kako inženirji lahko spremljajo poizvedbe SQL in njihovo uspešnost:
- Nadzorna rešitev - ustrezna nadzorna rešitev zbira vse podatke, kot so poraba CPE-ja, čas procesorja (%), V / I baze podatkov in čas izvedbe poizvedb za ustrezne meritve. Na podlagi analize podatkov in meritev je mogoče na različnih mejnih točkah nastaviti pravilno opozorilo.
- Nadzor aktivnosti - Monitor aktivnosti je zelo učinkovito orodje za spremljanje SQL Serverja. Uporablja se za pridobivanje informacij o metrikah, kot so V / I baze podatkov, čakalna doba, čas izvedbe poizvedb in čas procesorja. Vse podrobnosti so prikazane v obliki grafa v realnem času. Gre za sistem spremljanja v živo, ki ga inženirji lahko uporabljajo za sledenje poizvedb v realnem času in sprejemanje potrebnih ukrepov, kadar koli so potrebni. Zelo koristno je tudi sledenje dragim poizvedbam, kar pomaga pri prepoznavanju in spreminjanju procesov.
- Zbiranje podatkov - Zbiranje podatkov je orodje, osredotočeno na spremljanje meritev uspešnosti. Vsebuje tudi informacije o statističnih poizvedbah. To orodje je konfigurirano za začetek zbiranja podatkov o poizvedbenih statistikah in ko je enkrat konfigurirano, zbira podatke o dragih poizvedbah in drugih povezanih informacijah (glede na konfiguracijo). Podatke lahko izvozite v PDF, Excel ali druge formate kot poročilo.
- Monitor Monitor Performance - Windows Performance Monitor (Perfmon) je še eno orodje za spremljanje strežnikov splošne namene, ki pomaga pri nadziranju porabe CPU-ja, vhodnih / izhodnih diskov in uporabe pomnilnika. Prav tako vsebuje informacije o SQL strežniku kot ločen števec. Omogoča DBA in SQL inženirjem enostavno sledenje uspešnosti strežnika.
- SQL Monitor - To je tudi drugo orodje za spremljanje SQL za merjenje uspešnosti poizvedb SQL. Velja predvsem za strežnike SQL.
- SQL Profiler - SQL Profiler je orodje za prepoznavanje uspešnosti poizvedb. Pomaga tudi pri diagnosticiranju in reševanju težav z uspešnostjo. Inženirji ustvarijo profilno sled, da prepoznajo počasi poizvedbe in nato izboljšajo uspešnost posameznih poizvedb.
Poleg zgoraj omenjenih orodij in procesov obstajajo tudi druge tehnike, ki pomagajo tudi pri spremljanju poizvedb SQL. Vključujejo druge sklope poizvedb SQL, shranjene postopke ali naloge DB, načrtovane za spremljanje. Te naloge se izvajajo po urniku in zagotavljajo poročila o uspešnosti SQL.