数据库索引

索引

索引是对数据库表中一列或多列的值进行排序的一种结构。

优点:

  • 大大加快数据的检索速度
  • 创建唯一性索引,保证数据库表中每一行数据的唯一性
  • 可以加速表和表之间的连接

缺点:

  • 索引需要占物理空间。

  • l当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,

降低了数据的维护速度。

索引分类:

  1. 普通索引
create index zjj_temp_index_1 on zjj_temp_1(first_name);

drop index zjj_temp_index_1;
  1. 唯一索引,索引列的值必须唯一,但允许有空值
create unique index zjj_temp_1 on zjj_temp_1(id);
  1. 主键索引,它是一种特殊的唯一索引,不允许有空值。

  2. 组合索引

而每个数据页中的记录又可以组成一个单向链表

  • 每个数据页都会为存储在它里边儿的记录生成一个页目录,再通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录
  • 以其他列(非主键)作为搜索条件:只能从最小记录开始依次遍历单链表中的每条记录。

索引提高检索速度

无序的数据变成有序

B+

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值