mysql之多表建立索引分析

2021-08-28 01:59:45 字數 398 閱讀 9858

一.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...