《Mysql入門圖文詳解MySQL中兩表關聯的連接表如何創建索引》要點:
本文介紹了Mysql入門圖文詳解MySQL中兩表關聯的連接表如何創建索引,希望對您有用。如果有疑問,可以聯系我們。
MYSQL必讀本文介紹了MySQL中兩表關聯的連接表是如何創建索引的相關內容,分享出來供大家參考學習,下面來看看詳細的介紹:
MYSQL必讀問題介紹
MYSQL必讀創建數據庫的索引,可以選擇單列索引,也可以選擇創建組合索引.
MYSQL必讀遇到如下這種情況,用戶表(user)與部門表(dept)通過部門用戶關聯表(deptuser)連接起來,如下圖所示:
MYSQL必讀
表間關系
MYSQL必讀問題就是,在這個關聯表中該如何建立索引呢?
MYSQL必讀針對該表,有如下四種選擇:
MYSQL必讀對關聯表的查詢,有如下四種情況:
MYSQL必讀
-- 一、人員查所屬部門用and方式
EXPLAIN SELECT d.dept_name,u.* FROM org_dept d,org_user u,org_dept_user duser WHERE u.user_uuid=duser.user_uuid AND d.dept_uuid=duser.dept_uuid AND u.user_code="dev1";
-- 二、人員查所屬部門用join方式
EXPLAIN SELECT d.dept_name,u.* FROM org_user u LEFT JOIN org_dept_user du ON u.user_uuid=du.user_uuid LEFT JOIN org_dept d ON du.dept_uuid=d.dept_uuid WHERE u.user_code="dev1";
-- 三、部門查人員用and方式
EXPLAIN SELECT d.dept_name,u.* FROM org_dept d,org_user u,org_dept_user du WHERE u.user_uuid=du.user_uuid AND d.dept_uuid=du.dept_uuid AND d.dept_code="D006";
-- 四、部門查所屬人員用join方式
EXPLAIN SELECT d.dept_name,u.* FROM org_dept d LEFT JOIN org_dept_user du ON d.dept_uuid=du.dept_uuid LEFT JOIN org_user u ON u.user_uuid=du.user_uuid WHERE d.dept_code="D006";
MYSQL必讀測試驗證
MYSQL必讀一.人員查所屬部門用and方式
MYSQL必讀1.1 關聯表無索引
MYSQL必讀
MYSQL必讀1.2 單索引 Idx_dept
MYSQL必讀
MYSQL必讀1.3 單索引 Idx_user
MYSQL必讀
MYSQL必讀1.4 組合索引 Idx_dept_user
MYSQL必讀
MYSQL必讀1.5 組合索引 Idx_user_dept
MYSQL必讀
MYSQL必讀1.6 所有都建立上
MYSQL必讀
MYSQL必讀二 、人員查所屬部門用join方式
MYSQL必讀2.1 關聯表無索引
MYSQL必讀
MYSQL必讀2.2 單索引 Idx_dept
MYSQL必讀
MYSQL必讀2.3 單索引 Idx_user
MYSQL必讀
MYSQL必讀2.4 組合索引 Idx_dept_user
MYSQL必讀
MYSQL必讀2.5 組合索引 Idx_user_dept
MYSQL必讀
MYSQL必讀2.6 所有都建立上
MYSQL必讀
MYSQL必讀三 、部門查人員用and方式
MYSQL必讀3.1 關聯表無索引
MYSQL必讀
MYSQL必讀3.2 單索引 Idx_dept
MYSQL必讀
MYSQL必讀3.3 單索引 Idx_user
MYSQL必讀
MYSQL必讀3.4 組合索引 Idx_dept_user
MYSQL必讀
MYSQL必讀3.5 組合索引 Idx_user_dept
MYSQL必讀
MYSQL必讀3.6 所有都建立上
MYSQL必讀
MYSQL必讀四 、部門查所屬人員用join方式
MYSQL必讀4.1 關聯表無索引
MYSQL必讀
MYSQL必讀4.2 單索引 Idx_dept
MYSQL必讀
MYSQL必讀4.3 單索引 Idx_user
MYSQL必讀
MYSQL必讀4.4 組合索引 Idx_dept_user
MYSQL必讀
MYSQL必讀4.5 組合索引 Idx_user_dept
MYSQL必讀
MYSQL必讀4.6 所有都建立上
MYSQL必讀
MYSQL必讀結論
MYSQL必讀通過上面的實際測試結果可以得出如下結論:針對于該關聯表分別針對于user_uuid與dept_uuid建立單列索引idx_user,idx_dept最優.
MYSQL必讀其中索引idx_user適用與通過人員ID查詢出該人員所在的部門;索引idx_dept適用與通過部門查詢出該部門下所屬的人員.
MYSQL必讀其它
MYSQL必讀測試數據
MYSQL必讀Test.sql
MYSQL必讀總結
MYSQL必讀以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的贊助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.
維易PHP培訓學院每天發布《Mysql入門圖文詳解MySQL中兩表關聯的連接表如何創建索引》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9836.html