Skip to content

πŸ“˜ Synapse IntroductionΒΆ

Architectural DiagramΒΆ

SQL Pool Table design performance considerationsΒΆ

Table Indexing Recommended use
Clustered Columnstore Recommended for tables with greater than 100 million rows, offers the highest data compression with best overall query performance.
Heap Tables Smaller tables with less than 100 million rows, commonly used as a staging table prior to transformation.
Clustered Index Large lookup tables (> 100 million rows) where querying will only result in a single row returned.
Clustered Index + non-clustered secondary index Large tables (> 100 million rows) when single (or very few) records are being returned in queries.
Table Distribution/Partition Type Recommended use
Hash distribution Tables that are larger than 2 GBs with infrequent insert/update/delete operations, works well for large fact tables in a star schema.
Round robin distribution Default distribution, when little is known about the data or how it will be used. Use this distribution for staging tables.
Replicated tables Smaller lookup tables, less than 1.5 GB in size.