sys.sp_xtp_control_query_exec_stats (T-SQL)
Berlaku untuk: SQL Server
Mengaktifkan pengumpulan statistik per kueri untuk semua prosedur tersimpan yang dikompilasi secara asli untuk instans, atau prosedur tersimpan yang dikompilasi secara asli tertentu.
Performa menurun saat Anda mengaktifkan pengumpulan statistik. Jika Anda hanya perlu memecahkan masalah satu, atau beberapa prosedur tersimpan yang dikompilasi secara asli, Anda dapat mengaktifkan pengumpulan statistik hanya untuk beberapa prosedur tersimpan yang dikompilasi secara asli.
Untuk mengaktifkan pengumpulan statistik pada tingkat prosedur untuk semua prosedur tersimpan yang dikompilasi secara asli, lihat sys.sp_xtp_control_proc_exec_stats (Transact-SQL).
Sintaks
sys.sp_xtp_control_query_exec_stats
[ [ @new_collection_value = ] collection_value ]
[ , [ @database_id = ] database_id ]
[ , [ @xtp_object_id = ] procedure_id ]
, [ @old_collection_value = ] old_collection_value OUTPUT
[ ; ]
Argumen
[ @new_collection_value = ] collection_value
Menentukan apakah pengumpulan statistik tingkat prosedur aktif (1
) atau nonaktif (0
). @new_collection_value sedikit.
@new_collection_value diatur ke 0
saat SQL Server dimulai.
[ @database_id = ] database_id, [ @xtp_object_id = ] procedure_id
ID database dan ID objek (int jenis data) untuk prosedur tersimpan yang dikompilasi secara asli. Jika koleksi statistik diaktifkan untuk instans (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), statistik pada prosedur tersimpan yang dikompilasi secara asli dikumpulkan. Menonaktifkan koleksi statistik pada instans tidak menonaktifkan koleksi statistik untuk prosedur tersimpan yang dikompilasi secara asli.
Gunakan sys.databases (Transact-SQL), sys.procedures (Transact-SQL), DB_ID (Transact-SQL), atau OBJECT_ID (Transact-SQL) untuk mendapatkan ID untuk database dan prosedur tersimpan.
[ @old_collection_value = ] old_collection_value OUTPUT
Mengembalikan status saat ini. @old_collection_value sedikit.
Mengembalikan nilai kode
0
untuk keberhasilan. Bukan nol untuk kegagalan.
Izin
Memerlukan keanggotaan dalam peran sysadmin tetap.
Contoh
Sampel kode berikut menunjukkan cara mengaktifkan koleksi statistik untuk semua prosedur tersimpan yang dikompilasi secara asli untuk instans, lalu untuk prosedur tersimpan yang dikompilasi secara asli tertentu.
DECLARE @c BIT;
EXEC sys.sp_xtp_control_query_exec_stats @new_collection_value = 1;
EXEC sys.sp_xtp_control_query_exec_stats @old_collection_value = @c OUTPUT;
SELECT @c AS 'collection status';
EXEC sys.sp_xtp_control_query_exec_stats @new_collection_value = 1,
@database_id = 5,
@xtp_object_id = 41576255;
EXEC sys.sp_xtp_control_query_exec_stats @database_id = 5,
@xtp_object_id = 41576255,
@old_collection_value = @c OUTPUT;
SELECT @c AS 'collection status';