From 03e679152b4e42eaca4ecc18cd3d5c8ec66021ce Mon Sep 17 00:00:00 2001 From: Erik Darling <2136037+erikdarlingdata@users.noreply.github.com> Date: Mon, 3 Nov 2025 13:11:42 -0500 Subject: [PATCH 1/2] Update decreased-performance-run-aggregating-clause.md The `OBJECT_ID()` function is missing a critical underscore. --- .../performance/decreased-performance-run-aggregating-clause.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md b/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md index 94bcf4b6f4a..bd06d76fc7a 100644 --- a/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md +++ b/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md @@ -66,7 +66,7 @@ To work around this issue, follow these steps: WHERE $PARTITION.PF1(T1.col1) = P.partition_number ORDER BY T1.c1 ) AS A WHERE P.object_id = OBJECT_ID('dbo.T1') - AND P.index_id = INDEXPROPERTY( OBJECTID('dbo.T1'), 'idx_c1', 'INDEXID') + AND P.index_id = INDEXPROPERTY(OBJECT_ID('dbo.T1'), 'idx_c1', 'INDEXID') ORDER BY a; ``` From 862bd19ead69db5e0346d94b4e7eaea1775fad59 Mon Sep 17 00:00:00 2001 From: Erik Darling <2136037+erikdarlingdata@users.noreply.github.com> Date: Mon, 3 Nov 2025 13:58:14 -0500 Subject: [PATCH 2/2] Update decreased-performance-run-aggregating-clause.md There were a few other issues with that query that I've fixed. The formatting changes are only for clarity and do not need to be maintained, but there was an extra `)` and a missing column name in the outer ORDER BY. --- ...reased-performance-run-aggregating-clause.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md b/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md index bd06d76fc7a..15b22fb1146 100644 --- a/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md +++ b/support/sql/database-engine/performance/decreased-performance-run-aggregating-clause.md @@ -61,13 +61,16 @@ To work around this issue, follow these steps: ```sql SELECT TOP 3 A.c1, A.c2 FROM sys.partitions AS P - CROSS APPLY ( SELECT TOP 3 T1.c1, T2.c2) - FROM dbo.T1 - WHERE $PARTITION.PF1(T1.col1) = P.partition_number - ORDER BY T1.c1 ) AS A - WHERE P.object_id = OBJECT_ID('dbo.T1') - AND P.index_id = INDEXPROPERTY(OBJECT_ID('dbo.T1'), 'idx_c1', 'INDEXID') - ORDER BY a; + CROSS APPLY + ( + SELECT TOP 3 T1.c1, T2.c2 + FROM dbo.T1 + WHERE $PARTITION.PF1(T1.col1) = P.partition_number + ORDER BY T1.c1 + ) AS A + WHERE P.object_id = OBJECT_ID('dbo.T1') + AND P.index_id = INDEXPROPERTY(OBJECT_ID('dbo.T1'), 'idx_c1', 'INDEXID') + ORDER BY a.T1; ``` > [!NOTE]