
Explanation:
When result set caching is enabled in Azure Synapse Analytics dedicated SQL pools, certain query types are excluded from caching based on Microsoft's documented limitations. The key determining factors are:
SELECT COUNT(*) FROM dbo.FactInternetSales - This query is eligible for caching because it uses deterministic functions and doesn't include any non-cacheable elements.SELECT COUNT(*) FROM dbo.FactInternetSales OPTION (LABEL = 'MyQuery') - The OPTION clause with LABEL doesn't affect cache eligibility. This remains a deterministic query that can be cached.SELECT COUNT(*) FROM dbo.FactInternetSales WHERE OrderDateKey = '20210101' - This query contains a WHERE clause with a specific date filter. While deterministic, queries with WHERE clauses that filter specific values may not be cached due to the potential for numerous similar queries with different filter values, which could overwhelm the cache.SELECT COUNT(*) FROM dbo.FactInternetSales WITH (NOLOCK) - The WITH (NOLOCK) hint indicates dirty reads and non-deterministic behavior, making it ineligible for caching.SELECT COUNT(*) FROM dbo.FactInternetSales WHERE CustomerKey = 12345 - Similar to Query 3, this contains a specific filter condition that prevents caching.Only Query 1 and Query 2 meet all the criteria for result set caching in Azure Synapse Analytics dedicated SQL pools.
Ultimate access to all questions.
No comments yet.
You have an Azure subscription containing an Azure Synapse Analytics dedicated SQL pool named Pool1. You are evaluating whether to enable result set caching for Pool1.
The following queries are executed:
Query 1:
SELECT COUNT(*) FROM dbo.FactInternetSales
SELECT COUNT(*) FROM dbo.FactInternetSales
Query 2:
SELECT COUNT(*) FROM dbo.FactInternetSales
OPTION (LABEL = 'MyQuery')
SELECT COUNT(*) FROM dbo.FactInternetSales
OPTION (LABEL = 'MyQuery')
Query 3:
SELECT COUNT(*) FROM dbo.FactInternetSales
WHERE OrderDateKey = '20210101'
SELECT COUNT(*) FROM dbo.FactInternetSales
WHERE OrderDateKey = '20210101'
Query 4:
SELECT COUNT(*) FROM dbo.FactInternetSales WITH (NOLOCK)
SELECT COUNT(*) FROM dbo.FactInternetSales WITH (NOLOCK)
Query 5:
SELECT COUNT(*) FROM dbo.FactInternetSales
WHERE CustomerKey = 12345
SELECT COUNT(*) FROM dbo.FactInternetSales
WHERE CustomerKey = 12345
Which query results will be cached when result set caching is enabled?

A
Query1 only
B
Query2 only
C
Query1 and Query2 only
D
Query1 and Query3 only
E
Query1, Query2, and Query3 only