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


sys.query_store_query (Transact-SQL)

A következőkre vonatkozik: Az SQL Server 2016 (13.x) és újabb verziói Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database a Microsoft Fabricben

Információkat tartalmaz a lekérdezésről és a hozzá tartozó összesített futásidejű végrehajtási statisztikákról.

Oszlop név Adattípus Description
query_id bigint Elsődleges kulcs.
query_text_id bigint Idegen kulcs. Csatlakozás a sys.query_store_query_text
context_settings_id 1 bigint Idegen kulcs. Csatlakozik a sys.query_context_settings.
object_id 2 bigint A lekérdezés részét képező adatbázis-objektum azonosítója (tárolt eljárás, eseményindító, CLR UDF/UDAgg stb.). 0 ha a lekérdezés nem adatbázis-objektum részeként (alkalmi lekérdezés) fut. Lásd a cikk Megjegyzések szakaszát.
batch_sql_handle 3 varbinary(64) A lekérdezés részét képező utasítás köteg azonosítója. Csak akkor van kitöltve, ha a lekérdezés ideiglenes táblákra vagy táblaváltozókra hivatkozik.
query_hash binary(8) Zobrist kivonat az egyes lekérdezések alakzata felett, a kötött (bemeneti) logikai lekérdezési fa alapján. A lekérdezési tippek nem szerepelnek a kivonat részeként.
is_internal_query 2 bit A lekérdezés belsőleg lett létrehozva.
query_parameterization_type 2 tinyint Paraméterezés típusa:

0 – Nincs
1 -Felhasználó
2 -Egyszerű
3 -Erőltetett
query_parameterization_type_desc 4 nvarchar(60) A paraméterezés típusának szöveges leírása.
initial_compile_start_time datetimeoffset A fordítás kezdeti kezdési időpontja.
last_compile_start_time datetimeoffset A fordítás legutóbbi kezdési időpontja.
last_execution_time datetimeoffset A legutóbbi végrehajtási idő a lekérdezés/terv utolsó befejezési időpontjára vonatkozik.
last_compile_batch_sql_handle varbinary(64) Annak az SQL-kötegnek a kezelése, amelyben a lekérdezést legutóbb használták. A köteg teljes szövegének lekéréséhez bemenetként adható meg a sys.dm_exec_sql_text.
last_compile_batch_offset_start 2 bigint A következővel együtt sys.dm_exec_sql_textmegadható last_compile_batch_sql_handle információk: .
last_compile_batch_offset_end 2 bigint A következővel együtt sys.dm_exec_sql_textmegadható last_compile_batch_sql_handle információk: .
count_compiles 1 bigint Összeállítási statisztikák.
avg_compile_duration float Statisztikai adatok összeállítása mikroszekundumokban.
last_compile_duration bigint Statisztikai adatok összeállítása mikroszekundumokban.
avg_bind_duration 2 float Kötési statisztikák mikroszekundumokban.
last_bind_duration 2 bigint Kötési statisztikák.
avg_bind_cpu_time 2 float Kötési statisztikák.
last_bind_cpu_time 2 bigint Kötési statisztikák.
avg_optimize_duration float Optimalizálási statisztikák mikroszekundumokban.
last_optimize_duration bigint Optimalizálási statisztikák.
avg_optimize_cpu_time 2 float Optimalizálási statisztikák mikroszekundumokban.
last_optimize_cpu_time 2 bigint Optimalizálási statisztikák.
avg_compile_memory_kb 2 float Memóriastatisztikák fordítása.
last_compile_memory_kb 2 bigint Memóriastatisztikák fordítása.
max_compile_memory_kb 2 bigint Memóriastatisztikák fordítása.
is_clouddb_internal_query 2 bit Mindig 0 a helyszíni SQL Serveren.

1 Az Azure Synapse Analytics mindig egy (1) értéket ad vissza.

2 Az Azure Synapse Analytics mindig nulla (0) értéket ad vissza.

3 Az Azure Synapse Analytics mindig visszatér NULL.

4 Az Azure Synapse Analytics mindig visszatér None.

Remarks

Az object_id oszlop csak akkor lesz feltöltve, ha az utasítást Transact-SQL-modulból fordítják le. A modul olyan sémahatókörű objektum, amelynek sorai vannak a sys.sql_modulesban.

Mivel a lekérdezésoptimalizáló a terv létrehozása előtt kibontja a nem indexelt nézeteket, csak a mögöttes táblák maradnak, bár az indexelt nézetek táblákként jelennek meg.

Permissions

A VIEW DATABASE STATE engedélyre van szükség.