gpt4 book ai didi

tsql - 在两个选择语句上使用 UNION 或 UNION ALL 会使它们变得非常慢

转载 作者:行者123 更新时间:2023-12-04 21:24:46 25 4
gpt4 key购买 nike

我有两个查询,我们称它们为查询 A 和查询 B。

对于我正在测试的场景,这两个查询都在不到一秒钟的时间内运行,查询 A 返回 1 个结果,查询 B 返回 0 个结果。

如果我联合(或联合所有)这两个查询,返回(预期的)1 结果需要一分钟多的时间。

两个查询从相同的表中选择相同的列。我可以通过具有高度条件的 where 子句在没有联合的情况下重写整个事情,但我试图摆脱这样做。

有任何想法吗?我不确定我可以分享多少确切的查询和模式,但我很乐意提供我所能提供的。

如果它对任何人的响应很重要,这是在 MSSQL 2008 上。

最佳答案

我会尝试在 Management Studio 中查看各个查询的执行计划,然后将其与包含 UNION 的查询的执行计划进行比较。

如果执行时间有如此大的差异,我会想象 UNION 查询的执行计划有问题。确定不同之处将有助于为您(也许是我们)指明潜在问题的正确方向。

关于tsql - 在两个选择语句上使用 UNION 或 UNION ALL 会使它们变得非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397996/

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