Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 2.7 KB

File metadata and controls

42 lines (34 loc) · 2.7 KB

What The Hack - Synapse Dedicated SQL Pool - Performance Best Practices

Introduction

This "What the Hack" enables attendees to understand best practices developing, maintaining, and optimizing performance for their Synapse Dedicated SQL Pool. It simulates a real-world scenario where a cycle manufacturer company develops its new data warehouse leveraging Synapse Dedicated Sql pool. The goal is to apply all best practices to avoid performance bottlenecks during day by day activities.

During the hack, attendees will focus on:

  • Database Design – Best Practices
  • Query Design – Best practices and optimization
  • Performance Troubleshooting
  • Performance Monitoring

Learning Objectives

By the end of the "Synapse Dedicated SQL Pool - Performance Best Practices", attendees will have a good understanding of:

  • Tables architecture, database design and how to avoid data-skew
  • T-SQL Best practice
  • Query performance troubleshooting
  • Impact of table partitioning
  • Monitor workload

Challenges

  • Challenge 01: Ingest Data From Blob Storage
    • In this challenge, you will import several parquet files from your Blob Storage into your data warehouse; you will move data from the staging area to the production one.
  • Challenge 02: Queries Best Practice
    • In this challenge, you will dig into best practices you have to consider when writing a query for your data warehouse.
  • Challenge 03: Queries Behavior
    • In this challenge, you will troubleshoot queries in stuck, not running queries and optimize query executions.
  • Challenge 04: Partitioned Table And Clustered Columnstore Indexes
    • In this challenge, you will dig into the table partitioning strategy and its impact on performance. You will also get a deeper understanding of Columnstore Indexes behaviour
  • Challenge 05: Monitoring Workload
    • In this challenge, you will understand how to monitor your workload to identify poor performing and failed queries

Prerequisites

Contributors

  • Luca Ferrari