关于索引


首先 数据库当中的表有两种组织方式,B树,和堆;

建立了聚集索引的表本身会以B树的结构排列;否则按照堆排列

不管哪一种方式,都可以在表上建立非聚集索引;非聚集索引是以B树结构排列。


索引 :

      索引有两种 ,一种是聚集索引 ,一种是非聚集索引。    

        1.  聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。(因为表同时只能按一种方式物理排序)

  2、聚集索引存储记录是物理上连续存在,而非聚集索引是逻辑上的连续,物理存储并不连续。

        PS: 非聚集索引都是以B树的结构排列。                             

什么时候应该建立索引?

1、主键和外键

2、直接查询条件(Where)

3、查询中排序的字段(Order by)

4、分组统计的字段(Group by)


什么时候不应该建立索引?

表的记录很少

经常插入、删除、修改的表

数据重复且分布平均



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值