|
1 | | --- Compile Date: 03/23/2026 19:02:42 UTC |
| 1 | +-- Compile Date: 03/23/2026 19:39:32 UTC |
2 | 2 | SET ANSI_NULLS ON; |
3 | 3 | SET ANSI_PADDING ON; |
4 | 4 | SET ANSI_WARNINGS ON; |
@@ -40580,55 +40580,63 @@ OPTION(RECOMPILE);' + @nc10; |
40580 | 40580 | SELECT |
40581 | 40581 | @sql += N' |
40582 | 40582 | SELECT |
40583 | | - qsq.query_hash, |
| 40583 | + ranked.query_hash, |
40584 | 40584 | qsqt.query_sql_text, |
40585 | | - rn = |
40586 | | - ROW_NUMBER() OVER |
40587 | | - ( |
40588 | | - PARTITION BY qsq.query_hash |
40589 | | - ORDER BY SUM(qsrs.count_executions) DESC |
40590 | | - ) |
40591 | | -FROM ' + @database_name_quoted + N'.sys.query_store_query AS qsq |
40592 | | -JOIN ' + @database_name_quoted + N'.sys.query_store_plan AS qsp |
40593 | | - ON qsq.query_id = qsp.query_id |
40594 | | -JOIN ' + @database_name_quoted + N'.sys.query_store_runtime_stats AS qsrs |
40595 | | - ON qsp.plan_id = qsrs.plan_id |
40596 | | -JOIN ' + @database_name_quoted + N'.sys.query_store_runtime_stats_interval AS qsrsi |
40597 | | - ON qsrs.runtime_stats_interval_id = qsrsi.runtime_stats_interval_id |
40598 | | -JOIN ' + @database_name_quoted + N'.sys.query_store_query_text AS qsqt |
40599 | | - ON qsq.query_text_id = qsqt.query_text_id |
40600 | | -WHERE qsrsi.start_time >= @start_date |
40601 | | -AND qsrsi.start_time < @end_date' + @nc10; |
| 40585 | + ranked.rn |
| 40586 | +FROM |
| 40587 | +( |
| 40588 | + SELECT |
| 40589 | + qsq.query_hash, |
| 40590 | + qsq.query_text_id, |
| 40591 | + rn = |
| 40592 | + ROW_NUMBER() OVER |
| 40593 | + ( |
| 40594 | + PARTITION BY qsq.query_hash |
| 40595 | + ORDER BY SUM(qsrs.count_executions) DESC |
| 40596 | + ) |
| 40597 | + FROM ' + @database_name_quoted + N'.sys.query_store_query AS qsq |
| 40598 | + JOIN ' + @database_name_quoted + N'.sys.query_store_plan AS qsp |
| 40599 | + ON qsq.query_id = qsp.query_id |
| 40600 | + JOIN ' + @database_name_quoted + N'.sys.query_store_runtime_stats AS qsrs |
| 40601 | + ON qsp.plan_id = qsrs.plan_id |
| 40602 | + JOIN ' + @database_name_quoted + N'.sys.query_store_runtime_stats_interval AS qsrsi |
| 40603 | + ON qsrs.runtime_stats_interval_id = qsrsi.runtime_stats_interval_id |
| 40604 | + WHERE qsrsi.start_time >= @start_date |
| 40605 | + AND qsrsi.start_time < @end_date' + @nc10; |
40602 | 40606 |
|
40603 | 40607 | /*Same maintenance filter for representative text*/ |
40604 | 40608 | IF @include_maintenance = 0 |
40605 | 40609 | BEGIN |
40606 | 40610 | SELECT |
40607 | | - @sql += N'AND NOT EXISTS |
40608 | | - ( |
40609 | | - SELECT |
40610 | | - 1/0 |
40611 | | - FROM ' + @database_name_quoted + N'.sys.query_store_query_text AS qsqt2 |
40612 | | - WHERE qsqt2.query_text_id = qsq.query_text_id |
40613 | | - AND |
| 40611 | + @sql += N' AND NOT EXISTS |
40614 | 40612 | ( |
40615 | | - qsqt2.query_sql_text LIKE N''ALTER INDEX%'' |
40616 | | - OR qsqt2.query_sql_text LIKE N''ALTER TABLE%'' |
40617 | | - OR qsqt2.query_sql_text LIKE N''CREATE%INDEX%'' |
40618 | | - OR qsqt2.query_sql_text LIKE N''CREATE STATISTICS%'' |
40619 | | - OR qsqt2.query_sql_text LIKE N''UPDATE STATISTICS%'' |
40620 | | - OR qsqt2.query_sql_text LIKE N''%SELECT StatMan%'' |
40621 | | - OR qsqt2.query_sql_text LIKE N''DBCC%'' |
40622 | | - OR qsqt2.query_sql_text LIKE N''(@[_]msparam%'' |
40623 | | - OR qsqt2.query_sql_text LIKE N''WAITFOR%'' |
40624 | | - ) |
40625 | | - )' + @nc10; |
| 40613 | + SELECT |
| 40614 | + 1/0 |
| 40615 | + FROM ' + @database_name_quoted + N'.sys.query_store_query_text AS qsqt2 |
| 40616 | + WHERE qsqt2.query_text_id = qsq.query_text_id |
| 40617 | + AND |
| 40618 | + ( |
| 40619 | + qsqt2.query_sql_text LIKE N''ALTER INDEX%'' |
| 40620 | + OR qsqt2.query_sql_text LIKE N''ALTER TABLE%'' |
| 40621 | + OR qsqt2.query_sql_text LIKE N''CREATE%INDEX%'' |
| 40622 | + OR qsqt2.query_sql_text LIKE N''CREATE STATISTICS%'' |
| 40623 | + OR qsqt2.query_sql_text LIKE N''UPDATE STATISTICS%'' |
| 40624 | + OR qsqt2.query_sql_text LIKE N''%SELECT StatMan%'' |
| 40625 | + OR qsqt2.query_sql_text LIKE N''DBCC%'' |
| 40626 | + OR qsqt2.query_sql_text LIKE N''(@[_]msparam%'' |
| 40627 | + OR qsqt2.query_sql_text LIKE N''WAITFOR%'' |
| 40628 | + ) |
| 40629 | + )' + @nc10; |
40626 | 40630 | END; |
40627 | 40631 |
|
40628 | 40632 | SELECT |
40629 | | - @sql += N'GROUP BY |
40630 | | - qsq.query_hash, |
40631 | | - qsqt.query_sql_text |
| 40633 | + @sql += N' GROUP BY |
| 40634 | + qsq.query_hash, |
| 40635 | + qsq.query_text_id |
| 40636 | +) AS ranked |
| 40637 | +JOIN ' + @database_name_quoted + N'.sys.query_store_query_text AS qsqt |
| 40638 | + ON qsqt.query_text_id = ranked.query_text_id |
| 40639 | +WHERE ranked.rn = 1 |
40632 | 40640 | OPTION(RECOMPILE);' + @nc10; |
40633 | 40641 |
|
40634 | 40642 | IF @debug = 1 |
|
0 commit comments