Azure Synapse性能优化



我有两个表,它们具有集群列存储索引和哈希分区,并且在这些表上使用多个cte写入视图。由于我们没有像sql中那样在行级别上操作的聚集索引和非聚集索引,我们如何提高这个视图的性能呢?

在完美地处理了所有过滤器之后,这个视图的计数是700万,并且需要更长的时间来显示查询结果。

在没有pk和fk约束和行级索引的情况下,对突触的性能优化技术有什么建议吗?

由于您使用的是带有集群列存储索引的Synapse,请尝试:

  • 数据压缩—减少磁盘上的数据大小
  • Columnstore Index Organized Tables——可用于物理地聚集磁盘上的数据
  • 分区——您已经在使用哈希分区,尝试优化分区方案,使其与视图
  • 的查询模式保持一致。
  • 物化视图——预先计算视图的结果并将它们存储在表中
  • 查询调优——分析查询执行计划并确定需要改进的地方(索引、查询重写、使用提示来影响优化器)

p。您可能需要尝试多种技术来为您的特定用例找到最佳解决方案

最新更新