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';