Determine table category:
- Fact tables
- Dimension tables
- Integration tables
Table persistence:
Tables store data either permanently in Azure Storage, temporarily in Azure Storage, or in a data store external to SQL pool.
- Regular table
- Temporary table
- External table
Distributed tables:
- Hash-distributed tables
- Replicated tables
- Round-robin tables
Table partitions:
A partitioned table stores and performs operations on the table rows according to data ranges. For example, a table could be partitioned by day, month, or year. You can improve query performance through partition elimination, which limits a query scan to data within a partition. You can also maintain the data through partition switching.
Columnstore Indexes:
- By default, SQL pool stores a table as a clustered columnstore index. This form of data storage achieves high data compression and query performance on large tables.
- The clustered columnstore index is usually the best choice, but in some cases a clustered index or a heap is the appropriate storage structure.
Statistics:
- The query optimizer uses column-level statistics when it creates the plan for executing a query.
- To improve query performance, it’s important to have statistics on individual columns, especially columns used in query joins. Creating statistics happens automatically.

Leave a comment