《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.vephp.com/jiaocheng/9836.html