DP-900 Practice Question: Identify considerations for relational data on Azure
A company uses Azure SQL Database and needs to run complex analytical queries that scan large amounts of data. The queries are experiencing performance issues. Which Azure service should they use to offload the analytical workload?
⚠ Common exam trap
A common mix-up: candidates confuse Azure SQL Database Hyperscale (which scales storage and compute for OLTP) with a solution for analytical workloads, not realizing that Hyperscale still uses a single-node query engine unsuitable for massive parallel scans.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Azure Synapse Analytics dedicated SQL pool
Azure Synapse Analytics dedicated SQL pool is designed for large-scale analytical workloads, using a massively parallel processing (MPP) architecture that distributes data across 60 distributions and executes queries in parallel. This offloads complex analytical queries from Azure SQL Database, which uses a single-node SQL Server engine optimized for OLTP, not heavy scanning.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Azure SQL Database (Hyperscale tier)
Why it's wrong here
Hyperscale is an architecture for scaling storage and compute on a single logical SQL Server instance, but it is still fundamentally an OLTP engine: query execution happens on a single node, and although it supports columnstore indexes and read replicas, it does not use a distributed, massively parallel processing (MPP) plan to partition and scan large fact tables. Complex analytical queries typically require a query optimizer that can push aggregation and joins across many compute nodes, which Hyperscale does not provide. Thus, while Hyperscale handles very large transactional workloads, it is not an appropriate engine for heavy, ad-hoc analytical queries.
- ✗
Azure Analysis Services
Why it's wrong here
Azure Analysis Services is an analytical data modeling and in-memory OLAP engine, not a query offload engine for running complex T-SQL workloads against Azure SQL Database. It imports or caches data into a compressed tabular model and exposes that model for reporting tools, so queries run against a pre-built semantic level rather than the raw relational source. That means it does not replace the underlying data warehouse or provide the scale-out query execution needed for large relational analytic processing; it is best paired with a dedicated data store such as Synapse, not used instead of one.
- ✗
Azure Data Lake Storage
Why it's wrong here
Azure Data Lake Storage (Gen2) is a massively scalable hierarchical storage service for raw, semi-structured, and unstructured data; it stores files and objects and has no native query execution engine or SQL interface for answering complex analytic queries. You can point analytics compute services like Azure Synapse or Databricks at it, but by itself it cannot perform joins, aggregations, or distributed scans. Therefore, selecting ADLS as the place to run complex analytical queries confuses storage with compute and would not meet the relational analytics requirement.
- ✓
Azure Synapse Analytics dedicated SQL pool
Why this is correct
Azure Synapse Analytics dedicated SQL pool is a purpose-built, massively parallel processing (MPP) data warehouse service that distributes each table across 60 compute distributions and uses clustered columnstore indexes to scan and aggregate large relational datasets efficiently. Unlike Azure SQL Database, it separates compute and storage and uses a control node to create and parallelize a distributed execution plan across compute nodes, making it ideal for complex analytical queries that would overwhelm an OLTP database. It is the correct choice when an organization needs to consolidate data from a source like Azure SQL Database into a scalable warehouse optimized for reporting and analytics.
Go deeper
Related to this question
Learn chapter
Data Roles and Core Concepts
Key term
Dedicated SQL pool
A Dedicated SQL pool is a cloud-based analytics service in Azure Synapse Analytics that provides a managed, scalable environment for running large-scale data warehousing queries using Transact-SQL.
Key term
OLTP
OLTP (Online Transaction Processing) is a data processing system designed to manage and record high volumes of real-time transactions, such as bank deposits or online purchases, quickly and reliably.
About these practice questions
This DP-900 question is part of Courseiva's 820-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This DP-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DP-900 exam.