最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

圖文詳解MySQL中兩表關聯(lián)的連接表如何創(chuàng)建索引

 更新時間:2017年05月18日 08:46:34   作者:YiYing  
這篇文章通過圖文給大家介紹了關于MySQL中兩表關聯(lián)的連接表如何創(chuàng)建索引的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

本文介紹了MySQL中兩表關聯(lián)的連接表是如何創(chuàng)建索引的相關內(nèi)容,分享出來供大家參考學習,下面來看看詳細的介紹:

問題介紹

創(chuàng)建數(shù)據(jù)庫的索引,可以選擇單列索引,也可以選擇創(chuàng)建組合索引。

遇到如下這種情況,用戶表(user)與部門表(dept)通過部門用戶關聯(lián)表(deptuser)連接起來,如下圖所示:


表間關系

問題就是,在這個關聯(lián)表中該如何建立索引呢?

針對該表,有如下四種選擇:

  • 針對于user_uuid建立單列索引idx_user
  • 針對于user_dept建立單列索引idx_dept
  • 建立組合索引idx_user_dept,即(user_uuid,dept_uuid)
  • 建立組合索引idx_dept_user,即(dept_uuid,user_uuid)

對關聯(lián)表的查詢,有如下四種情況:

-- 一、人員查所屬部門用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";

測試驗證

一.人員查所屬部門用and方式

1.1 關聯(lián)表無索引


1.2 單索引 Idx_dept


1.3 單索引 Idx_user


1.4 組合索引 Idx_dept_user


1.5 組合索引 Idx_user_dept


1.6 所有都建立上


二 、人員查所屬部門用join方式

2.1 關聯(lián)表無索引

2.2 單索引 Idx_dept


2.3 單索引 Idx_user

2.4 組合索引 Idx_dept_user


2.5 組合索引 Idx_user_dept


2.6 所有都建立上


三 、部門查人員用and方式

3.1 關聯(lián)表無索引

3.2 單索引 Idx_dept


3.3 單索引 Idx_user


3.4 組合索引 Idx_dept_user


3.5 組合索引 Idx_user_dept


3.6 所有都建立上


四 、部門查所屬人員用join方式

4.1 關聯(lián)表無索引


4.2 單索引 Idx_dept


4.3 單索引 Idx_user

4.4 組合索引 Idx_dept_user


4.5 組合索引 Idx_user_dept


4.6 所有都建立上

結論

通過上面的實際測試結果可以得出如下結論:針對于該關聯(lián)表分別針對于user_uuid與dept_uuid建立單列索引idx_user,idx_dept最優(yōu)。

其中索引idx_user適用與通過人員ID查詢出該人員所在的部門;索引idx_dept適用與通過部門查詢出該部門下所屬的人員。

其它

測試數(shù)據(jù)

Test.sql

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Mysql CASE IF 判空的具體使用

    Mysql CASE IF 判空的具體使用

    MySQL 中的條件表達式用于根據(jù)條件的結果選擇不同的值或執(zhí)行不同的操作,本文主要介紹了Mysql CASE IF 判空的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • 與MSSQL對比學習MYSQL的心得(三)--查看字段的長度

    與MSSQL對比學習MYSQL的心得(三)--查看字段的長度

    今天我們來對比下MYSQL和MSSQL關于查看字段長度之間的區(qū)別
    2014-06-06
  • MySQL緩存的查詢和清除命令使用詳解

    MySQL緩存的查詢和清除命令使用詳解

    這篇文章主要介紹了MySQL緩存的查詢和清除命令使用詳解,對于一些不常改變數(shù)據(jù)且有大量相同sql查詢的表,查詢緩存會顯得比較有用一些,需要的朋友可以參考下
    2015-12-12
  • MSSQL產(chǎn)生死鎖的根本原因及解決方法

    MSSQL產(chǎn)生死鎖的根本原因及解決方法

    死鎖是指兩個或兩個以上的進程在執(zhí)行過程中,因爭奪資源而造成的一種互相等待的現(xiàn)象,若無外力作用,它們都將無法推進下去.此時稱系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,這些永遠在互相等的進程稱為死鎖進程
    2016-04-04
  • mysql插入重復數(shù)據(jù)的處理(DUPLICATE、IGNORE、REPLACE)

    mysql插入重復數(shù)據(jù)的處理(DUPLICATE、IGNORE、REPLACE)

    這篇文章主要介紹了mysql插入重復數(shù)據(jù)的處理方式(DUPLICATE、IGNORE、REPLACE),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • MySQL主從配置及haproxy和keepalived搭建過程解析

    MySQL主從配置及haproxy和keepalived搭建過程解析

    這篇文章主要介紹了MySQL主從配置及haproxy和keepalived搭建,本次運行環(huán)境是在docker中,也會介紹一些docker的知識,需要的朋友可以參考下
    2022-05-05
  • mysql 5.7.10 winx64安裝配置方法圖文教程(win10)

    mysql 5.7.10 winx64安裝配置方法圖文教程(win10)

    這篇文章主要為大家分享了mysql 5.7.10 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Windows下MySQL詳細安裝過程及基本使用

    Windows下MySQL詳細安裝過程及基本使用

    本文詳細講解了Windows下MySQL安裝過程及基本使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • MySQL學習之基礎命令實操總結

    MySQL學習之基礎命令實操總結

    MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL是最好的。本文將為大家詳細介紹一些MySQL的基礎命令,需要的可以參考一下
    2022-03-03
  • 關于JDBC與MySQL臨時表空間的深入解析

    關于JDBC與MySQL臨時表空間的深入解析

    這篇文章主要給大家介紹了關于JDBC與MySQL臨時表空間的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09

最新評論

万州区| 河东区| 新乡市| 汾西县| 马尔康县| 道真| 长海县| 罗源县| 林甸县| 赣州市| 金湖县| 瑞安市| 泉州市| 五河县| 邢台县| 博客| 大庆市| 镶黄旗| 西乡县| 奎屯市| 乌兰浩特市| 新龙县| 石首市| 永春县| 宽甸| 杭锦旗| 贺兰县| 五峰| 贺州市| 德化县| 商南县| 长葛市| 深泽县| 遂平县| 博客| 兴文县| 清水河县| 堆龙德庆县| 玉溪市| 二连浩特市| 斗六市|