MySQL的JOIN到底是怎么玩的
4其乐融融 发布于 2024/03/16 01:33:14
MySQL通常采用嵌套循环(Nested-Loop Join)的方法来执行关联查询,具体而言,主要包括简单嵌套循环连接(Simple Nested Loop Join)、块状嵌套循环连接(Block Nested Loop Join)和索引嵌套循环连接(Index Nested Loop Join)这三种算法。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/03/16 01:33:14
MySQL通常采用嵌套循环(Nested-Loop Join)的方法来执行关联查询,具体而言,主要包括简单嵌套循环连接(Simple Nested Loop Join)、块状嵌套循环连接(Block Nested Loop Join)和索引嵌套循环连接(Index Nested Loop Join)这三种算法。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:24
当数据量小时,可能一页数据就够放的时候,join的成本和速度都更好。数据量大的时候确实分开查的成本更低,但是由于数据量大,造成循环的成本更多,代码执行的时间也就越长。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/11/17 01:33:21
不过使用 join 时,小表驱动大表,一定要建立索引,join 的表最好不要超过 3 个,否则性能会非常差,还会大大增加 sql 的复杂度,非常不利于后续功能扩展。
阅读()评论(0)赞 ()