gpt4 book ai didi

sql - 哪个查询的性能更好?

转载 作者:行者123 更新时间:2023-12-04 14:11:17 24 4
gpt4 key购买 nike

SELECT *
FROM { SELECT * FROM BigMillionTable UNION ALL SELECT * FROM SmallTensTable }
WHERE (some_condition)

对比
SELECT * 
FROM BigMillionTable
WHERE (some_condition)

UNION ALL

SELECT *
FROM SmallTensTable
WHERE (some_condition)

我的问题:
  • 第一个查询是否需要将所有行放在BigMillionTable在主存中执行 UNION ALL ?
  • 哪个查询提供更好的性能?
  • 最佳答案

    where 条件实际上是在选择之前执行的,所以在第二个查询中,你只在一个较小的集合上做一个联合,所以应该更快。

    在第一个查询中,内部查询将首先运行,它将对整个表进行联合,然后在选择记录之前执行 where。

    所以是的,与第一个相比,第二个将提供更好的性能

    关于sql - 哪个查询的性能更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53630051/

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