`

数据库的索引

 
阅读更多

数据库的索引

 

1.索引的分类:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(

nonclustered index,也称非聚类索引、非簇集索引)。

 

我们把这种内容本身就是一种按照一定规则排列的目录称为“聚集索引”。

我们把这种目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”。

 

由于聚集索引跟内容的存储顺序相关,因此一个表只能存在一个聚集索引。使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。

 

2.索引的实现: Hash B树。。

 

3.索引的使用:区分单列索引及联合索引:

 

举例如下:

查询语句“select * from t1 where c1=1 and c2=2”中,

 

Case1c1列和c2列上分别建有索引ic1ic2,那么先使用ic1(ic2)进行过滤,

产生的结果集是临时数据,不再具有索引,所以不可使用ic2(ic1)进行再次过滤。

 

Case2:假设存在组合索引it1c1c2(c1,c2),那么查询语句“select * from t1

where c1=1 and c2=2”将能够使用该索引。

 

并且查询语句“select * from t1 where c1=1”也能够使用该索引。但是,查询语句“s

elect * from t1 where c2=2”不能够使用该索引,因为没有组合索引的引导列,即,要

想使用c2列进行查找,必需出现c1等于某值。

 

因此,where条件语句写的顺序对索引来讲,是至关重要的。

分享到:
评论

相关推荐

    漫谈数据库索引漫谈数据库索引漫谈数据库索引

    漫谈数据库索引漫谈数据库索引漫谈数据库索引漫谈数据库索引

    数据库索引设计和优化

    数据库索引设计和优化 经典的数据库索引的书籍......................

    数据库 索引及优化

    数据库 索引 优化 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引...

    数据库索引设计与优化

    《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地...

    数据库索引设计与优化.pdf

    《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地...

    高清完整版 数据库索引设计与优化

    高清完整版 数据库索引设计与优化 高清完整版 数据库索引设计与优化

    oracle,数据库索引

    数据库索引

    数据库索引

    数据库 索引 sql调优

    数据库索引,到底是什么

    • 数据库索引用于加速查询 • 虽然哈希索引是O(1),树索引是O(log(n)),但SQL有很多“有序”需求,故数据库使用树型索引 • InnoDB不支持哈希索引 • 数据预读的思路是:磁盘读写并不是按需读取,而是按页预读,一...

    数据库索引设计与优化,经典圣作品

    本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及...

    数据库索引设计与优化.part1

    数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与...

    数据库索引设计原则.

    oracle数据库索引设计原则. 数据库索引设计原则.

    数据库索引设计与优化.part2

    数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与...

    《数据库索引设计与优化》高清带书签

    本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及...

Global site tag (gtag.js) - Google Analytics