一.2張表分析
select * form users left join dept on users.deptid = dept.id
以左邊為驅動,左邊表的資料自然全有了,所以要再dept表建立id索引,我這舉的是個特例了,因為部門表id是主鍵,自動建立索引了。
二.3張表分析
select * form users left join dept on users.deptid = dept.id left join wages on user.id = wages.user_id
此時需要在部門表id,wages表user_id 建立索引
總結:左連線到右邊表建立索引,右連線***。
MySQL高階篇之多表索引優化實戰
首先分析兩張表的查詢 例子 查詢一級選單下的所有二級選單 select from category cate left join categorysecond cse on cate.cid cse.cid 執行sql成功,分析這條sql 為這個字段建立索引 1,在category中建立索引 可以發...
MySql之多表查詢
select e.empname,d.deptname from emp e,dept d where e.deptno d.deptno select e.empname d.deptname from emp e inner join dept d on e.deptno d.deptno se...
MySQL之多表查詢
1合併結果集,使用關鍵字union和union all,其區別是union會去掉合併中重複的部分而union all不會去掉重複的列。使用這個關鍵字的要求結果姐的列和型別必須相同。定義兩個表如下所示 a和b,兩個表分別有乙個整型的id和乙個字串的name。1.1使用union all 1.2使用un...