【问题标题】:How to properly recompile stored procedures on AWS Redshift如何在 AWS Redshift 上正确重新编译存储过程
【发布时间】:2022-11-11 03:41:56
【问题描述】:

我需要在我的 AWS 环境中重新编译一些存储过程,但与 SQL Server 和其他 DBMS 不同,在 Redshift 中是一个相当大的挑战者。查看 Redshift 文档后,我发现在存储过程重新编译方面没有任何用处。

我该如何执行此任务?

【问题讨论】:

    标签: stored-procedures amazon-redshift


    【解决方案1】:

    这并不是一个真正的答案——更多的是对问题的阐述。似乎没有明确的“重新编译”命令,但如果自上次执行以来发生任何“重大”变化,则在执行查询时,redshift 将“自动”重新编译。至于什么是“重要”,答案尚不清楚。 https://zemanta.github.io/2017/03/13/first-steps-with-amazon-redshift/ 报告了一些实验。显然,如果查询的语义发生了变化,那么它将被重新编译。但是不清楚(无论如何对我来说)查询计划器是否使用表统计信息,因此如果这些统计信息发生了变化,可能需要重新编译。我假设如果表的分布或排序键已更改,它们将重新编译。 (他们甚至没有告诉你他们正在重新编译。)他们的态度似乎是将所有这些都隐藏起来,这样我们就不用担心我们的小脑袋了。 (你可能会说我觉得这种保密很烦人。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多