DP-900 Describe an analytics workload on Azure Practice Question
A financial institution runs complex analytical queries on trading data stored in Parquet files in Azure Data Lake Storage Gen2. The data is partitioned by date and contains billions of rows. Analysts frequently query within a specific date range, and the queries must return results in under 5 seconds. The current solution uses Azure Synapse Serverless SQL pool, but queries are slow because the serverless pool scans all partitions even when the WHERE clause filters on the date column. Which optimization should be implemented to improve query performance?
⚠ Common exam trap
Many candidates assume serverless SQL pool automatically performs partition elimination on folder-partitioned data, but it does not; it scans all files unless explicit filepath() filtering is used, making dedicated SQL pool with table partitioning the correct choice for guaranteed partition pruning.
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
✓
Switch to Azure Synapse dedicated SQL pool with proper table partitioning
Azure Synapse Serverless SQL pool does not support partition elimination based on the partitioning of the underlying Parquet files in Azure Data Lake Storage Gen2. By switching to an Azure Synapse dedicated SQL pool with proper table partitioning on the date column, the query engine can perform partition pruning, scanning only the relevant partitions for the specified date range, which drastically reduces I/O and improves query performance to meet the sub-5-second requirement.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Switch to Azure Synapse dedicated SQL pool with proper table partitioning
Why this is correct
Switching to Azure Synapse dedicated SQL pool is correct because it uses a massively parallel processing (MPP) architecture that supports table partitioning. Proper partitioning on a frequently filtered column, such as date, enables partition elimination where the query optimizer prunes whole partition sets before scanning, significantly reducing I/O. In contrast, Synapse Serverless has no table partitions to eliminate—it must scan and filter the entire file set unless you use file-path-based pruning, which is far less robust for complex analytical workloads.
- ✗
Create a clustered columnstore index on the external table
Why it's wrong here
Creating a clustered columnstore index on the external table is not possible because external tables in Synapse Serverless only reference files in Azure Data Lake Storage or Blob Storage; they do not store data locally. Clustered columnstore indexes are physical objects that can only be built on internal tables inside a dedicated SQL pool, not on external file-backed tables. Even if you could create one, it would compress and organize rows but would not provide partition elimination, which is the missing optimization needed for queries that filter on a specific column.
- ✗
Convert the Parquet files to CSV format
Why it's wrong here
Converting Parquet files to CSV would be counterproductive because Parquet is a columnar format that applies compression algorithms like Snappy and stores schema in the file, enabling predicate pushdown so only matching columns and rows are read. CSV is a row-oriented text format that requires full parsing of every row and lacks native compression and type information, leading to higher storage costs and much slower scans on billion-row datasets. This conversion would slow down analytical queries rather than improve them, as it removes every performance benefit that Parquet provides.
- ✗
Use Azure Databricks with Delta Lake for querying
Why it's wrong here
Using Azure Databricks with Delta Lake is not the correct answer because it would replace the query engine rather than enhance the existing Synapse Serverless environment. While Delta Lake supports data skipping and partitioning, the data would first need to be ingested into Delta tables and queries rewritten in Spark SQL, making it a separate solution that does not address the partition elimination limitation inherent to Synapse Serverless external tables. The question asks for a way to speed up the current queries; Databricks changes the platform entirely and introduces additional operational overhead, whereas switching to a dedicated SQL pool directly applies partitioning to the same SQL-based approach.
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
Learn chapter
Data Roles and Core Concepts
Key term
Data
Data is raw, unprocessed information, like numbers, words, or measurements, that can be stored, processed, and analyzed by computers.
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.
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.