Skip to content

Commit

Permalink
added object_id to output
Browse files Browse the repository at this point in the history
  • Loading branch information
EitanBlumin committed Jun 10, 2024
1 parent 5994a88 commit 8d50a0b
Showing 1 changed file with 6 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
/*
Source: https://littlekendra.com/2017/01/24/how-to-find-queries-using-an-index-and-queries-using-index-hints/
*/
DECLARE @IndexName sysname = 'IX_Sales_Invoice_InvoiceDate'

/* Find queries using the index in Query Store */
SELECT
qsq.query_id,
qsq.query_id,
qsq.query_hash,
QUOTENAME(OBJECT_SCHEMA_NAME(qsq.object_id)) + '.' + QUOTENAME(OBJECT_NAME(qsq.object_id)) AS objectName,
(SELECT TOP 1 qsqt.query_sql_text FROM sys.query_store_query_text qsqt
WHERE qsqt.query_text_id = MAX(qsq.query_text_id)) AS sqltext,
SUM(qrs.count_executions) AS execution_count,
Expand All @@ -23,11 +25,12 @@ CROSS APPLY (SELECT TRY_CONVERT(XML, qsp.query_plan) AS query_plan_xml) AS qpx
JOIN sys.query_store_runtime_stats qrs on qsp.plan_id = qrs.plan_id
JOIN sys.query_store_runtime_stats_interval qsrsi on qrs.runtime_stats_interval_id=qsrsi.runtime_stats_interval_id
WHERE
qsp.query_plan like N'%PK_Sales_Invoices%'
qsp.query_plan like N'%' + @IndexName + N'%'
AND qsp.query_plan not like '%query_store_runtime_stats%' /* Not a query store query */
AND qsp.query_plan not like '%dm_exec_sql_text%' /* Not a query searching the plan cache */
AND qsp.query_plan not like '%sys.indexes%' /* Not a query searching the indexes system table */
GROUP BY
qsq.query_id, qsq.query_hash
qsq.query_id, qsq.object_id, qsq.query_hash
ORDER BY est_logical_reads DESC
OPTION (RECOMPILE);

Expand Down

0 comments on commit 8d50a0b

Please sign in to comment.