gpt4 book ai didi

mysql - 索引和嵌套连接

转载 作者:行者123 更新时间:2023-11-29 03:10:21 25 4
gpt4 key购买 nike

我经常将复杂的查询分解成临时表,这样我就可以对它们进行评论并帮助我理解这些步骤。

这与 mysql 在内部处理嵌套连接的方式有很大不同吗?

例如从 t1、t2、t3、t4 中选择 *,其中 t1.id=t2.id 和 t2.id2 = t3.id2,t4.id3 = t3.id3

t1 上定义的索引是否被“转移”到 mysql 创建的任何内部表以保存中间结果?

显式定义临时表或使用充满嵌套连接的单个查询在性能方面是否存在重大差异?

最佳答案

索引不会转移到您明确创建的临时表中。它们就像普通表一样,只是当您不再打开 session 时它们会消失。数据库不知道表中的数据最初来自对其他一些具有索引的表的查询;一方面,您可能在查询后在临时表中插入/删除/更新了行。

我希望 mysql 在您运行连接时使用它认为有益的任何索引,但索引必须位于连接中的表上。

关于mysql - 索引和嵌套连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492322/

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