MySQL查询优化:连接查询排序limit(join、order by、limit语句)
不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低。
情况是这么一个情况:现在有两张表,team表和people表,每个people属于一个team,people中有个字段team_id。
下面给出建表语句:
CREATE PROCEDURE createdata()BEGINDECLARE i INT;START TRANSACTION;SET i=0;WHILE i<1000 DOINSERT INTO t_team VALUES(i+1,CONCAT('team',i+1));SET i=i+1;END WHILE;SET i=0;WHILE i<100000 DOINSERT INTO t_people VALUES(i+1,CONCAT('people',i+1),i%1000+1);SET i=i+1;END WHILE;COMMIT;END