π 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. |