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,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的支持. 编程之家培训学院每天发布《Mysql入门图文详解MySQL中两表关联的连接表如何创建索引》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |