mysql 的 索引

「深度学习福利」大神带你进阶工程师,立即查看>>>

 

                                1   什么是索引?

索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。

索引的实现

通常使用B树及其变种B+树。

索引相当于字典的目录,作用在于提升查询效率。

                                    2.索引的分类

索引数据功能:可以在数据库中创建三种索引:唯一索引,唯一索引和聚集索引

唯一索引:不允许其中任何两行具有相同索引值的索引.

主键索引:在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问

聚集索引:表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。聚集索引通常提供更快的数据访问速度

                                                           3.索引的优缺点

索引的优点:

1.通过创建索引,可以保证数据库中数据唯一性.

2.可以加大数据库的检索速度,这就是创建索引的最主要原因

缺点:

1.创建索引和维护索引耗时长,这种时间随着数据量增大而增加,

2. 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度

                       4.什么情况应该使用索引?什么情况下又不应该使用?

适用场景

1.加快条件的判断

2.作为主键的列上,,强制该列唯一

3.作为在连接列上,这些列主要为外键,可以加快连接的速度

4.在经常需要排序列上,建索引,因为索引已经在排序

不适用场景:

1.数据比较少的列

2.查询少的列上

3.修改多于查询多的列上.

          5.主键(primary key)和唯一索引(unique index)区别、

 

1.主键一定是唯一索引,唯一索引不一定是主键

2.一个表中可以有多个唯一索引,一个表中只能有一个索引,

3.唯一可以允许空值,主键不允许空值

唯一索引也是唯一约束

 6.什么是视图

视图是一个虚拟表,其内容由查询定义。

从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。

从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。创建视图时候,可以是一个数据表的一部分,也可以是多个基表的联合,

从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例:查询,插入,修改,删除操作等。

如何创建视图

create view 视图名 as select 字段名  from  表名;

目录

                                1   什么是索引?

                                    2.索引的分类

                                                           3.索引的优缺点

                       4.什么情况应该使用索引?什么情况下又不应该使用?

​​​​​​​          5.主键(primary key)和唯一索引(unique index)区别、

 6.什么是视图


​​​​​​​
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值