sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Van toepassing op:SQL Server

Maakt het mogelijk om per query statistieken te verzamelen voor alle native gecompileerde opgeslagen procedures voor de instantie, of specifieke native gecompileerde opgeslagen procedures.

De prestaties nemen af wanneer je statistiekverzameling inschakelt. Als je slechts één of een paar native gecompileerde opgeslagen procedures hoeft te troubleshooten, kun je statistiekverzameling inschakelen voor alleen die paar native gecompileerde opgeslagen procedures.

Om statistiekverzameling op procedureniveau mogelijk te maken voor alle native gecompileerde opgeslagen procedures, zie sys.sp_xtp_control_proc_exec_stats.

Syntax

sys.sp_xtp_control_query_exec_stats
    [ [ @new_collection_value = ] new_collection_value ]
    [ , [ @database_id = ] database_id ]
    [ , [ @xtp_object_id = ] xtp_object_id ]
    [ , [ @old_collection_value = ] old_collection_value OUTPUT ]
[ ; ]

Arguments

[ @new_collection_value = ] new_collection_value

Bepaalt of het verzamelen van statistieken op procedureniveau aan (1) of uit (0) is. @new_collection_value is gebeten.

@new_collection_value staat ingesteld op 0 wanneer SQL Server begint.

[ @database_id = ] database_id, [ @xtp_object_id = ] xtp_object_id

De database-ID en object-ID (datatype int) voor de native gecompileerde opgeslagen procedure. Als statistiekverzameling is ingeschakeld voor de instantie (sys.sp_xtp_control_proc_exec_stats), worden statistieken verzameld op een native gecompileerde opgeslagen procedure. Het uitschakelen van statistiekverzameling op de instantie schakelt statistiekverzameling niet uit voor individuele native gecompileerde opgeslagen procedures.

Gebruik sys.databases, sys.procedures, DB_ID of OBJECT_ID om ID's te krijgen voor een database en opgeslagen procedure.

[ @old_collection_value = ] old_collection_value OUTPUT

Geeft de huidige status terug. @old_collection_value is gebeten.

Codewaarden retourneren

0 voor succes. Niet-nul voor falen.

Permissions

Vereist lidmaatschap van de vaste sysadmin-rol .

Examples

Het volgende codevoorbeeld laat zien hoe statistiekverzameling wordt ingeschakeld voor alle native gecompileerde opgeslagen procedures voor de instantie, en vervolgens voor een specifieke native gecompileerde opgeslagen procedure.

DECLARE @c AS BIT;

EXECUTE sys.sp_xtp_control_query_exec_stats @new_collection_value = 1;

EXECUTE sys.sp_xtp_control_query_exec_stats
    @old_collection_value = @c OUTPUT;

SELECT @c AS 'collection status';

EXECUTE sys.sp_xtp_control_query_exec_stats
    @new_collection_value = 1,
    @database_id = 5,
    @xtp_object_id = 41576255;

EXECUTE sys.sp_xtp_control_query_exec_stats
    @database_id = 5,
    @xtp_object_id = 41576255,
    @old_collection_value = @c OUTPUT;

SELECT @c AS 'collection status';