深入Mysql
深入Mysql 在学习sql,使用sql后,有时候不理解sql代码为什么这样写?如果能了解sql代码的运行,就能够深入理解了。 8.2.1.7 Nested-Loop Join Algorithms 嵌套循环连接算法 https://dev.mysql.com/doc/refman/8.0/en/nested-loop-joins.html Nested-Loop Join Algorithm Block Nested-Loop Join Algorithm 简单的NLJ算法 读取行,在一个循环内,从第一个表每次读一行x,并传递x到内部嵌套的循环(被join的下一个表格的处理)。 这个过程被重复多次,每次处理一个被join的表格。 ⚠️本质就是嵌套循环,一个表一个循环。层层嵌套。 例子:3个表关联。所以嵌套3层。 Table Join Type t1 range t2 ref t3 ALL for each row in t1 matching range { for each row in t2 matching reference key { for each row in t3 { if row satisfies join conditions, send to client } } } 问题? Join Type类型不理解 https://dev.mysql.com