1、什么是straight_join?
straight_join功能同join类似,但能让左边的表来驱动右边的表,能改表优化器对于联表查询的执行顺序。
straight_join 让 MySQL 使用固定的连接方式执行查询,这样优化器只会按照我们指定的方式去 join。
2、join算法
CREATE TABLE `n2` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `a` (`a`) ) ENGINE=InnoDB; create procedure idata() begin declare i int; set i=1; while(i<=1000)do insert into n2 values(i, i, i); set i=i+1; end while; end;; call idata(); create table n1 like n2; insert into n1 (select * from n2 where id<=100)