如何创建数据库表格和索引(数据库创建索引的方式)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《如何创建数据库表格和索引(数据库创建索引的方式)》的相关信息,《如何创建数据库表格和索引(数据库创建索引的方式)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《如何创建数据库表格和索引(数据库创建索引的方式)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

概述

今天主要介绍一下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)
如何创建数据库表格和索引(数据库创建索引的方式)

对关联表的查询,有如下四种情况:

1、人员查所属部门用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″;

2、人员查所属部门用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″;

3、部门查人员用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″;

4、部门查所属人员用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″;


01

人员查所属部门用and方式

1.1 关联表无索引

如何创建数据库表格和索引(数据库创建索引的方式)

1.2 单索引 Idx_dept

如何创建数据库表格和索引(数据库创建索引的方式)

1.3 单索引 Idx_user

如何创建数据库表格和索引(数据库创建索引的方式)

1.4 组合索引 Idx_dept_user

如何创建数据库表格和索引(数据库创建索引的方式)

1.5 组合索引 Idx_user_dept

如何创建数据库表格和索引(数据库创建索引的方式)

1.6 所有都建立上

如何创建数据库表格和索引(数据库创建索引的方式)

02

人员查所属部门用join方式

2.1 关联表无索引

如何创建数据库表格和索引(数据库创建索引的方式)

2.2 单索引 Idx_dept

如何创建数据库表格和索引(数据库创建索引的方式)

2.3 单索引 Idx_user

如何创建数据库表格和索引(数据库创建索引的方式)

2.4 组合索引 Idx_dept_user

如何创建数据库表格和索引(数据库创建索引的方式)

2.5 组合索引 Idx_user_dept

如何创建数据库表格和索引(数据库创建索引的方式)

2.6 所有都建立上

如何创建数据库表格和索引(数据库创建索引的方式)

03

部门查人员用and方式

3.1 关联表无索引

如何创建数据库表格和索引(数据库创建索引的方式)

3.2 单索引 Idx_dept

如何创建数据库表格和索引(数据库创建索引的方式)

3.3 单索引 Idx_user

如何创建数据库表格和索引(数据库创建索引的方式)

3.4 组合索引 Idx_dept_user

如何创建数据库表格和索引(数据库创建索引的方式)

3.5 组合索引 Idx_user_dept

如何创建数据库表格和索引(数据库创建索引的方式)

3.6 所有都建立上

如何创建数据库表格和索引(数据库创建索引的方式)

04

部门查所属人员用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适用与通过部门查询出该部门下所属的人员。

笨笨网美国主机,w ww.2 b p .n e t
提醒:《如何创建数据库表格和索引(数据库创建索引的方式)》最后刷新时间 2025-03-21 11:13:56,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《如何创建数据库表格和索引(数据库创建索引的方式)》该内容的真实性请自行鉴别。