Q:
Ako inžinieri monitorujú dotazy SQL?
A:Väčšina moderných aplikácií je riadená databázou. Preto sú dotazy SQL stredobodom všetkých aktivít. Monitorovanie aktivít každého dotazu, či už jednoduchého alebo komplexného, je rozhodujúce. Je možné, aby jednoduchý dotaz spotreboval príliš veľa zdrojov a spomalil celý systém, takže pre všetky dotazy bežiace v systéme je nevyhnutné riadne monitorovanie a zdravotné kontroly.
Pred monitorovaním a analýzou dotazov SQL by inžinieri mali mať správne vedomosti o metrikách výkonu, ich štandardných hodnotách a ich vzťahu k iným podobným metrikám a procesom náročným na zdroje.
Tu je niekoľko spôsobov, ako môžu inžinieri monitorovať dotazy SQL a ich výkon:
- Monitorovacie riešenie - Správne monitorovacie riešenie zhromažďuje všetky údaje, ako je využitie CPU, čas procesora (%), I / O databázy a čas vykonania dotazu pre príslušné metriky. Na základe analýzy údajov a metrík možno správne varovania nastaviť v rôznych prahových bodoch.
- Monitor aktivity - Monitor aktivity je veľmi efektívny nástroj na monitorovanie servera SQL. Používa sa na získanie informácií o metrikách, ako sú I / O databázy, čakacia doba, doba vykonania dotazu a čas procesora. Všetky podrobnosti sú zobrazené vo forme grafu v reálnom čase. Je to živý monitorovací systém, ktorý môžu inžinieri použiť na sledovanie dopytov v reálnom čase a podľa potreby môžu podniknúť potrebné kroky. Je tiež veľmi užitočné sledovať drahé otázky, čo pomáha pri procesoch identifikácie a modifikácie.
- Zber údajov - Zber údajov je nástroj zameraný na sledovanie metrík výkonnosti. Poskytuje tiež informácie o štatistikách dotazov. Tento nástroj je nakonfigurovaný na začatie zhromažďovania údajov o štatistikách dopytov a po nakonfigurovaní zhromažďuje údaje o nákladných dopytoch a iných súvisiacich informáciách (na základe konfigurácie). Dáta môžu byť exportované do formátu PDF, Excel alebo do iných formátov ako zostava.
- Monitor výkonu - Monitor výkonnosti systému Windows (Perfmon) je ďalší univerzálny nástroj na monitorovanie serverov, ktorý pomáha pri monitorovaní využívania CPU, využitia disku I / O a pamäte. Poskytuje tiež informácie o serveri SQL Server ako samostatné počítadlo. Umožňuje DBA a SQL inžinierom ľahko sledovať výkon servera.
- SQL Monitor - Toto je ďalší nástroj na sledovanie SQL na meranie výkonnosti dotazov SQL. Používa sa hlavne pre servery SQL.
- SQL Profiler - SQL Profiler je nástroj na identifikáciu výkonu dotazu. Pomáha tiež pri diagnostike a riešení problémov s výkonom. Inžinieri vytvoria stopu profilera na identifikáciu pomaly bežiacich dopytov a potom na zlepšenie výkonu jednotlivých dotazov.
Okrem vyššie uvedených nástrojov a procesov existujú aj ďalšie techniky, ktoré tiež pomáhajú pri monitorovaní dotazov SQL. Zahŕňajú ďalšie sady dotazov SQL, uložené procedúry alebo úlohy DB naplánované na monitorovanie. Tieto úlohy bežia podľa plánu a poskytujú správy o výkonnosti SQL.