我有两个表,它们具有集群列存储索引和哈希分区,并且在这些表上使用多个cte写入视图。由于我们没有像sql中那样在行级别上操作的聚集索引和非聚集索引,我们如何提高这个视图的性能呢?
在完美地处理了所有过滤器之后,这个视图的计数是700万,并且需要更长的时间来显示查询结果。
在没有pk和fk约束和行级索引的情况下,对突触的性能优化技术有什么建议吗?
由于您使用的是带有集群列存储索引的Synapse,请尝试:
- 数据压缩—减少磁盘上的数据大小
- Columnstore Index Organized Tables——可用于物理地聚集磁盘上的数据
- 分区——您已经在使用哈希分区,尝试优化分区方案,使其与视图 的查询模式保持一致。
- 物化视图——预先计算视图的结果并将它们存储在表中
- 查询调优——分析查询执行计划并确定需要改进的地方(索引、查询重写、使用提示来影响优化器)
p。您可能需要尝试多种技术来为您的特定用例找到最佳解决方案