Megosztás a következőn keresztül:


Élő lekérdezési statisztikák

A következőre vonatkozik: :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-adatbázis a Microsoft Fabric

SQL Server Management Studio lehetővé teszi egy aktív lekérdezés élő végrehajtási tervének megtekintését. Ez az élő lekérdezési terv valós idejű betekintést nyújt a lekérdezések végrehajtási folyamatába, mivel a vezérlők az egyik lekérdezésterv-operátortól a másikba áramlanak. Az élő lekérdezési terv megjeleníti a lekérdezések teljes állapotát és az operátorszintű futtatási idő végrehajtási statisztikáit, például a létrehozott sorok számát, az eltelt időt, az operátor előrehaladását stb.

Mivel ezeket az adatokat valós időben érheti el anélkül, hogy várnia kellene a lekérdezés befejezésére, ezek a végrehajtási statisztikák rendkívül hasznosak a lekérdezési teljesítményproblémák hibakereséséhez.

Az élő lekérdezési statisztikák belsőleg a sys.dm_exec_query_profiles DMV-t használják.

Warning

Ez a funkció elsősorban hibaelhárítási célokra szolgál. A funkció használata mérsékelten lelassíthatja a lekérdezések általános teljesítményét, különösen a 2014-SQL Server (12.x) esetén. További információ: lekérdezési profil-infrastruktúra.
Ezt a funkciót a Transact-SQL hibakeresővel használhatja.

Élő lekérdezési statisztikák megtekintése egy lekérdezéshez

  1. Az élő lekérdezés végrehajtási tervének megtekintéséhez az Eszközök menüben válassza az Élő lekérdezési statisztikák belefoglalása ikont .

    Képernyőkép az SQL Server Management Studio-ból, amely az eszköztáron található Élő lekérdezési statisztikák gombot mutatja.

    Az élő lekérdezés végrehajtási tervéhez úgy is hozzáférhet, ha a jobb gombbal a Management Studióban egy kiválasztott lekérdezésre kattint, majd az Élő lekérdezési statisztikák belefoglalása lehetőséget választja.

    A SQL Server Management Studio képernyőfelvétele, amelyen az előugró menü élő lekérdezési statisztikái gombja látható

  2. Hajtsa végre a lekérdezést. Az élő lekérdezési terv megjeleníti a lekérdezési terv operátorainak teljes lekérdezési előrehaladását és futásidejű végrehajtási statisztikáit (például az eltelt időt vagy a folyamatot). A lekérdezés előrehaladási adatai és a végrehajtási statisztikák rendszeres időközönként frissülnek, amíg a lekérdezés végrehajtása folyamatban van. Ezen információk segítségével megismerheti a lekérdezések végrehajtásának általános folyamatát, valamint a hosszú ideig futó lekérdezések, a határozatlan ideig futó lekérdezések, a túlcsordulást okozó tempdb lekérdezések és az időtúllépések hibakeresését.

    Képernyőkép a SQL Server Management Studio eszközből, amely a Live Query Stats gombot mutatja a showplan-ben.

Bármely lekérdezés élő lekérdezési statisztikáinak megtekintése

Az élő végrehajtási tervet a Tevékenységfigyelőből is elérheti, ha a jobb gombbal a Folyamatok vagy az Aktív drága lekérdezések táblában lévő lekérdezésekre kattint.

Képernyőkép az Élő lekérdezési statisztikák gombról a Tevékenységfigyelőben.

Remarks

Engedélyeznie kell a statisztikai profil infrastruktúráját, mielőtt az élő lekérdezési statisztikák rögzítenék a lekérdezések előrehaladásával kapcsolatos információkat. A verziótól függően a többletterhelés jelentős lehet. Erről a többletterhelésről további információt a Lekérdezésprofil-kezelő infrastruktúra című témakörben talál.

Permissions

  • Az Élő lekérdezési statisztikák eredményoldalának feltöltéséhez szüksége van az adatbázisszintű SHOWPLAN engedélyre, valamint a lekérdezés végrehajtásához szükséges engedélyekre.
  • A SQL Server kiszolgálószintű VIEW SERVER STATE engedélyre van szüksége az élő statisztikák megtekintéséhez.
  • Prémium szintű SQL Database esetén az VIEW DATABASE STATE adatbázis engedélyére van szüksége az élő statisztikák megtekintéséhez. Az SQL Database Standard és az Alapszintű szinteken az élő statisztikák megtekintéséhez Kiszolgáló-rendszergazda vagy Microsoft Entra rendszergazda fiók szükséges.

Note

Microsoft Entra ID korábban Azure Active Directory (Azure AD) néven ismerték.