gpt4 book ai didi

sql - 生成 SQL 查询计划需要 5 分钟,查询本身的运行时间为几毫秒。这是怎么回事?

转载 作者:行者123 更新时间:2023-12-02 10:19:43 26 4
gpt4 key购买 nike

我有一个在 SQL Server 2008 上运行的相当复杂(或者丑陋,具体取决于您如何看待它)的存储过程。它的许多逻辑基于具有 pk 表和 fk 表的 View 。 fk 表与 pk 表的左连接略多于 30 次(fk 表的设计很差 - 它使用我需要展平的名称值对。不幸的是,它是第 3 方,我无法更改它)。

无论如何,它已经运行良好数周了,直到我定期注意到运行需要 3-5 分钟。事实证明,这是生成查询计划所花费的时间。一旦查询计划存在并被缓存,存储过程本身就可以非常高效地运行。事情运行得很顺利,直到有理由再次重新生成和缓存查询计划。

有人看过这个吗?为什么制定计划需要这么长时间?有没有办法让它更快地制定计划?

最佳答案

您可以尝试使用 Plan Guide 。计划生成仍将持续一段时间,但应该会明显缩短。

关于sql - 生成 SQL 查询计划需要 5 分钟,查询本身的运行时间为几毫秒。这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2615606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com