MySQL中两表关联的连接表怎么创建索引图文
MySQL中两表关联的连接表怎么创建索引图文?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
站在用户的角度思考问题,与客户深入沟通,找到兴隆台网站设计与兴隆台网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖兴隆台地区。
问题介绍
创建数据库的索引,可以选择单列索引,也可以选择创建组合索引。
遇到如下这种情况,用户表(user)与部门表(dept)通过部门用户关联表(deptuser)连接起来,如下图所示:
表间关系
问题就是,在这个关联表中该如何建立索引呢?
针对该表,有如下四种选择:
针对于user_uuid建立单列索引idx_user
针对于user_dept建立单列索引idx_dept
建立组合索引idx_user_dept,即(user_uuid,dept_uuid)
建立组合索引idx_dept_user,即(dept_uuid,user_uuid)
对关联表的查询,有如下四种情况:
-- 一、人员查所属部门用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 关联表无索引
1.2 单索引 Idx_dept
1.3 单索引 Idx_user
1.4 组合索引 Idx_dept_user
1.5 组合索引 Idx_user_dept
1.6 所有都建立上
二 、人员查所属部门用join方式
2.1 关联表无索引
2.2 单索引 Idx_dept
2.3 单索引 Idx_user
2.4 组合索引 Idx_dept_user
2.5 组合索引 Idx_user_dept
2.6 所有都建立上
三 、部门查人员用and方式
3.1 关联表无索引
3.2 单索引 Idx_dept
3.3 单索引 Idx_user
3.4 组合索引 Idx_dept_user
3.5 组合索引 Idx_user_dept
3.6 所有都建立上
四 、部门查所属人员用join方式
4.1 关联表无索引
4.2 单索引 Idx_dept
4.3 单索引 Idx_user
4.4 组合索引 Idx_dept_user
4.5 组合索引 Idx_user_dept
4.6 所有都建立上
结论
通过上面的实际测试结果可以得出如下结论:针对于该关联表分别针对于user_uuid与dept_uuid建立单列索引idx_user,idx_dept最优。
其中索引idx_user适用与通过人员ID查询出该人员所在的部门;索引idx_dept适用与通过部门查询出该部门下所属的人员。
感谢各位的阅读!看完上述内容,你们对MySQL中两表关联的连接表怎么创建索引图文大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。
网站名称:MySQL中两表关联的连接表怎么创建索引图文
浏览地址:http://scyanting.com/article/jcdshd.html