gpt4 book ai didi

SQL Server - 加入 4 个快速查询给我一个慢速查询

转载 作者:行者123 更新时间:2023-12-02 06:39:02 29 4
gpt4 key购买 nike

我的 MS Sql Server 数据库中有 4 个 View ,它们都非常快(不到 2 秒)并返回所有少于 50 行。

但是当我创建一个查询并连接这 4 个 View (左外部连接)时,我得到的查询几乎需要一分钟才能完成。

我认为查询优化器在这里做得不好,有什么办法可以加快速度。我很想将 4 个 View 中的每一个复制到一个表中并将它们连接在一起,但这对我来说似乎是一个太多的解决方法。

(旁注:我不能在任何表上设置任何索引,因为 View 来自不同的数据库,并且不允许我更改那里的任何内容,所以这不是一个选项)

编辑: 抱歉,我认为发布 sql 查询没有帮助。它们相当复杂,使用大约 50 个不同的表格。我也无法发布执行计划,因为我没有足够的访问权限来在某些数据库上生成执行计划。

我想我现在最好的解决方案是生成临时表来存储每个查询的结果。

最佳答案

如果您不能触及索引,为了加快速度,您可以将 4 个查询的结果放入 4 个临时表中,然后连接它们。

您可以在存储过程中执行此操作。

关于SQL Server - 加入 4 个快速查询给我一个慢速查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724333/

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