雪花sql查询运行时间长

时间:2021-07-12 08:36:52

标签: sql snowflake-cloud-data-platform

尝试使用雪花连接从三个视图中选择所有列。查询运行超过 45 分钟。所有三个基本视图都构建在一个 json 表之上。扁平化的数据根据​​它们的类型在三个视图中分开。尝试合并视图时,查询运行了很长时间

1 个答案:

答案 0 :(得分:0)

一般来说,Snowflake 执行查询的速度很快,不需要干预,因此查询速度慢通常是查询编写方式错误的征兆。以下是要检查以找出导致查询运行缓慢的原因的列表。

  1. 查询是否在排队,即根本没有执行? See Understanding Queuing
  2. 查询是否溢出到本地或外部存储? See Recognizing Disk Spilling
  3. 查询创建的行是否比预期的多? See Recognizing Row Explosion
  4. 查询是否没有尽其所能地使用修剪? See How to Recognize Unsatisfactory Pruning
  5. 加入顺序有问题吗? See Controlling Join Order
  6. 有时,对查询性能的期望是基于过去看到它运行得非常快。 Check Understanding Result Caching

以下文章阐明了特定主题:

  1. Improve Performance of JDBC Metadata Operations
  2. Estimating Time Needed to Clone Large Objects