1. 在使用group by時就不再使用索引,而且默認會再次自動排序,如果不想要這種排序,需 要加入:order by null
比如:下面這張表,如果使用group by 分組後,還會自動對分組後的數據進行排序,
explain select * from dept group by dname \G
explain select * from dept group by dname order by null \G
2. 在某些情況下,用left/right join.....on來代替子查詢,因爲在Mysql中使用join不會在內存 創建臨時表
//不建議使用
select * from dept, emp where dept.deptno = emp.deptno
//建議使用
select * from emp left join dept on dept.deptno = emp.deptno