Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Möjliggör insamling av statistik per fråga för alla nativt kompilerade lagrade procedurer för instansen, eller specifika inbyggt kompilerade lagrade procedurer.
Prestandan minskar när du aktiverar statistikinsamling. Om du bara behöver felsöka en eller några få inbyggt kompilerade lagrade procedurer kan du aktivera statistikinsamling för just dessa få inbyggt kompilerade lagrade procedurer.
För att möjliggöra statistisk insamling på procedurnivå för alla inbyggt kompilerade lagrade procedurer, se 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
Avgör om insamling av statistik på procedurnivå är på (1) eller avstängd (0).
@new_collection_value är biten.
@new_collection_value är inställd på 0 när SQL Server börjar.
[ @database_id = ] database_id, [ @xtp_object_id = ] xtp_object_id
Databas-ID och objekt-ID (datatyp int) för den nativt kompilerade lagrade proceduren. Om statistikinsamling är aktiverad för instansen (sys.sp_xtp_control_proc_exec_stats), samlas statistik in på en nativt kompilerad lagrad procedur. Att stänga av statistikinsamling på instansen stänger inte av statistikinsamling för individuella inbyggt kompilerade lagrade procedurer.
Använd sys.databases, sys.procedures, DB_ID eller OBJECT_ID för att få ID:n för en databas och lagrad procedur.
[ @old_collection_value = ] old_collection_value UTGÅNG
Returnerar aktuell status. @old_collection_value är biten.
Returnera kodvärden
0 för framgång. Icke-noll för misslyckande.
Permissions
Kräver medlemskap i den fasta sysadmin-rollen .
Exempel
Följande kodexempel visar hur man aktiverar statistikinsamling för alla nativt kompilerade lagrade procedurer för instansen, och sedan för en specifik nativt kompilerad lagrad procedur.
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';