| title | sys.database_query_store_internal_state (Transact-SQL) | ||||
|---|---|---|---|---|---|
| description | sys.database_query_store_internal_state contains information about queue length and memory usage for the Query Store when Query Store for secondary replicas is enabled. | ||||
| author | rwestMSFT | ||||
| ms.author | randolphwest | ||||
| ms.date | 11/17/2025 | ||||
| ms.service | sql | ||||
| ms.subservice | system-objects | ||||
| ms.topic | reference | ||||
| f1_keywords |
|
||||
| helpviewer_keywords |
|
||||
| dev_langs |
|
||||
| monikerRange | >=sql-server-ver16||>=sql-server-linux-ver16||=azuresqldb-current |
[!INCLUDE sqlserver2025-asdb]
Contains information about queue length and memory usage for the Query Store when the Query Store for secondary replicas is enabled.
Query Store for secondary replicas is supported starting in [!INCLUDE sssql25-md] and later versions, and in Azure SQL Database. For complete platform support, see Query Store for secondary replicas.
| Column name | Data type | Description |
|---|---|---|
pending_message_count |
bigint | The number of messages waiting in the queue on the primary for the replica where the system view is being viewed from. Not nullable. |
messaging_memory_used_mb |
bigint | The amount of memory in total taken up by the messages in the queue. Not nullable. |
Requires the VIEW DATABASE STATE permission.
For information on configured replicas for Query Store, see sys.query_store_replicas (Transact-SQL).
Learn more about Query Store and related concepts in the following articles:
- Monitor performance by using the Query Store
- Query Store for secondary replicas
- sp_query_store_clear_message_queues (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats (Transact-SQL)
- sys.query_store_replicas (Transact-SQL)
- sys.query_store_plan_forcing_locations (Transact-SQL)