日期:2014-05-16  浏览次数:20546 次

test26_1

4 索引概述:什么是索引
索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据。
?关于索引是什么的最简单的比喻是,索引之于表数据如同目录之于一本书。通过目录的页码我们可以快速的定位一个内容,同样通过索引记录的rowid我们可以快速的定位一条数据。如同目录很难针对书中每个字词一样,索引也很难针对所有字段。我们通常索引最能代表章节,记录属性的内容。

?

5 索引概述:使用索引的目的
加快查询速度
减少I/O操作
消除磁盘排序
。。。。。。

6 索引种类: B*Tree索引
Create index indexname on tablename(columnname[columnname...])
B*Tree索引是最常见的索引结构,默认建立的索引就是这种类型的索引。
B*Tree索引在检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最好的性能。当取出的行数占总行数比例较小时B-Tree索引比全表检索提供了更有效的方法。但当检查的范围超过表的10%时就不能提高取回数据的性能。
多用于oltp系统,快速定位行,应建立于高cardinality列(即列的唯一值除以行数为一个很大的值,存在很少的相同值)。
B-Tree索引是基于二叉树的,由分支块(branch block)和叶块(leaf block)组成。