K:
Hogyan figyelik a mérnökök az SQL lekérdezéseket?
A:A legtöbb modern alkalmazás adatbázis-vezérelt. Ezért az SQL lekérdezések minden tevékenység középpontjában állnak. Alapvető fontosságú az egyes lekérdezések - akár egyszerű, akár összetett - tevékenységeinek figyelemmel kísérése. Lehet, hogy egy egyszerű lekérdezés túl sok erőforrást fogyaszt és lelassítja a teljes rendszert, így a megfelelő ellenőrzés és az egészségügyi ellenőrzés elengedhetetlen a rendszerben futó összes lekérdezéshez.
Az SQL lekérdezések figyelése és elemzése előtt a mérnököknek megfelelő megértéssel kell rendelkezniük a teljesítménymutatókról, a standard értékekről, valamint a többi hasonló mutatóval és erőforrás-igényes folyamatokkal való kapcsolatáról.
Íme néhány módszer, amellyel a mérnökök megfigyelhetik az SQL lekérdezéseket és azok teljesítményét:
- Megfigyelési megoldás - A megfelelő megfigyelési megoldás összegyűjti az összes adatot, mint a CPU felhasználása, a processzor ideje (%), az adatbázis I / O és a lekérdezés végrehajtási ideje a vonatkozó mutatókhoz. Az adatok és a mutatók elemzése alapján a megfelelő riasztások különböző küszöbpontokra beállíthatók.
- Aktivitás-figyelő - Az aktivitás-figyelő nagyon hatékony eszköz az SQL Server megfigyeléséhez. Információkat kap olyan metrikákról, mint az adatbázis I / O, a várakozási idő, a lekérdezés végrehajtási ideje és a processzor ideje. Az összes részlet valós idejű grafikon formájában jelenik meg. Ez egy élő megfigyelő rendszer, amelyet a mérnökök felhasználhatnak a valós időben történő lekérdezések nyomon követésére és a szükséges intézkedések megtételére. Ezenkívül nagyon hasznos a drága lekérdezések nyomon követése, ami segít az azonosítási és módosítási folyamatokban.
- Adatgyűjtés - Az adatgyűjtés a teljesítménymutatók figyelésére összpontosító eszköz. Információt nyújt a lekérdezési statisztikákról is. Ez az eszköz úgy van konfigurálva, hogy megkezdje az adatok gyűjtését a lekérdezési statisztikákkal kapcsolatban, és miután konfigurálta, összegyűjti a költséges lekérdezésekre vonatkozó információkat és egyéb kapcsolódó információkat (a konfiguráció alapján). Az adatok exportálhatók jelentésként PDF, Excel vagy más formátumba.
- Teljesítményfigyelő - A Windows Performance Monitor (Perfmon) egy másik általános célú szervermegfigyelő eszköz, amely segít a CPU, a lemez I / O és a memória felhasználásának megfigyelésében. Emellett külön számlálóként nyújt információkat az SQL Serverről. Ez lehetővé teszi a DBA és az SQL mérnökök számára a szerver teljesítményének egyszerű nyomon követését.
- SQL Monitor - Ez is egy SQL figyelő eszköz az SQL lekérdezés teljesítményének mérésére. Főleg SQL szerverekre alkalmazható.
- SQL profilkészítő - Az SQL profilkészítő eszköz a lekérdezés teljesítményének azonosításához. Segít a teljesítményproblémák diagnosztizálásában és megoldásában. A mérnökök profilozó nyomkövetést hoznak létre a lassan futó lekérdezések azonosításához, majd az egyes lekérdezések teljesítményének javításához.
A fent említett eszközökön és folyamatokon kívül vannak más technikák, amelyek szintén segítenek az SQL lekérdezések figyelésében. Ezek tartalmazzák az SQL lekérdezések más halmazát, a tárolt eljárásokat vagy a felügyeletre ütemezett DB feladatokat. Ezek a feladatok ütemterv szerint futnak, és jelentéseket nyújtanak az SQL teljesítményéről.