gpt4 book ai didi

MySQL和Hive查询实现

转载 作者:可可西里 更新时间:2023-11-01 15:39:19 25 4
gpt4 key购买 nike

我想更好地了解如何在 Hive 或 MySQL 中实现查询以优化它们以节省运行时间。

假设我正在对键“name”上的两个表执行 INNER JON 操作,我只想要 name 等于“random”的行

SELECT * from tbl1 JOIN tbl2 on tbl2.name = tbl1.name where tbl1.name = 'random';

现在在实现中事件的顺序是什么:1. 是否在 tbl1 上过滤 name="random"然后进行 JOIN 操作?2. 是在表上JOIN 然后根据name="random"过滤吗?

我认为选项 1 更好,因为我们将处理更少的 JOIN 数据,而且它应该更快。专家有什么想法吗?

更新 1:

如果我将查询修改为这样,答案是否相同:

(SELECT * FROM tbl1 where tbl1.name='random) tbl1_1 JOIN tbl2 on tbl2.name=tbl1_1.name

最佳答案

是的,你是对的。首先对 tbl1 的 name="random"进行过滤,然后进行 JOIN 操作。这将防止加入不必要的记录

可以使用EXPLAIN关键字获取执行计划

关于MySQL和Hive查询实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437656/

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