sys.sp_xtp_control_query_exec_stats (Transact-SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン)

インスタンスに関するすべてのネイティブ コンパイル ストアド プロシージャ、または特定のネイティブ コンパイル ストアド プロシージャのクエリごとの統計コレクションを有効にします。

統計コレクションを有効にすると、パフォーマンスが低下します。 1 つ、またはいくつかのネイティブ コンパイル ストアド プロシージャのトラブルシューティングのみを行う必要がある場合は、それらの少数のネイティブ コンパイル ストアド プロシージャに対して統計収集を有効にできます。

すべてのネイティブ コンパイル ストアド プロシージャのプロシージャ レベルで統計収集を有効にするには、「Transact-sys.sp_xtp_control_proc_exec_stats (」を参照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 = value
プロシージャ レベルの統計コレクションがオン (1) かオフ (0) かを決定します。

@new_collection_value は、開始時に 0 に SQL Server 設定されます。

@database_id= = database_id、 @xtp_object_id = procedure_id
ネイティブ コンパイル ストアド プロシージャのデータベース ID とオブジェクト 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)を使用して、データベースとストアド プロシージャの ID を取得します。

@old_collection_value = value
現在の状態を返します。

リターン コード

成功した場合は 0。 失敗の場合は 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 (インメモリ最適化)