sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Применимо к: даSQL Server (все поддерживаемые версии)

Включает сбор статистики запросов для всех скомпилированных в собственном коде хранимых процедур экземпляра или определенных, скомпилированных в собственном коде хранимых процедур.

При включении сбора статистики производительность снижается. Если требуется устранить неполадки только одной или нескольких скомпилированных в собственном коде хранимых процедур, то включить сбор статистики можно только для этих хранимых процедур.

сведения о включении сбора статистики на уровне процедуры для всех скомпилированных в собственном режиме хранимых процедур см. в разделе sys.sp_xtp_control_proc_exec_stats (Transact-SQL).

Синтаксис

sp_xtp_control_query_exec_stats [ [ @new_collection_value = ] collection_value ],  
[ [ @database_id = ] database_id   
[ , [ @xtp_object_id = ] procedure_id ] ,   
[ @old_collection_value] ]  

Аргументы

@new_collection_value = значение
Определяет, включен (1) или выключен (0) сбор статистики на уровне процедуры.

@new_collection_value При запуске присваивается значение 0 SQL Server .

@database_id = = database_id, @xtp_object_id = procedure_id
Идентификатор базы данных и идентификатор объекта для скомпилированной в собственном коде хранимой процедуры. если сбор статистики включен для экземпляра (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), выполняется сбор статистики по хранимой процедуре, скомпилированной в собственном режиме. При отключении сбора статистики для экземпляра сбор статистики для отдельных, скомпилированных в собственном коде хранимых процедур не отключается.

используйте представление sys. databases (transact-SQL), sys. procedures (transact-SQL), DB_ID (transact-SQL)или OBJECT_ID (transact-SQL) , чтобы получить идентификаторы для базы данных и хранимой процедуры.

@old_collection_value = значение
Возвращает текущее состояние.

Код возврата

0 — успешное завершение. Ненулевое значение — ошибка.

Разрешения

Необходимо членство в предопределенной роли sysadmin.

Образец кода

В следующем примере кода показано, как включить сбор статистики для всех скомпилированных в собственном коде хранимых процедур экземпляра, а затем для определенной процедуры.

DECLARE @c bit  
  
EXEC [sys].[sp_xtp_control_query_exec_stats] @new_collection_value = 1;  
  
EXEC 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 = 341576255;  
  
EXEC sp_xtp_control_query_exec_stats @database_id = 5,   
@xtp_object_id = 341576255, @old_collection_value=@c output;  
  
SELECT @c AS 'collection status';  

См. также:

Системные хранимые процедуры (Transact-SQL)
Выполняющаяся в памяти OLTP (оптимизация в памяти)