ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [IDS培训文档]第三章 索引策略

[IDS培训文档]第三章 索引策略

原创 Linux操作系统 作者:mrhutoo 时间:2013-09-06 08:00:56 0 删除 编辑
第三章 索引策略
IDS采用B+树索引结构。
1、索引的优点
1)通过使用索引定位取代顺序扫描提高查询速度;
2)提高数据排序速度;
3)保证被索引字段的唯一性;
4)当仅仅查询索引字段时,避免读取记录全部字段内容。
2、索引建立原则
(1)对连接(jion)字段建立索引
对于连接操作,至少对连接表达式的一个字段建立索引,否则IDS要么在连接之前自动建立临时索引进行”sort merge join”或者”nested loop join”,要么顺序扫描数据表进行”hash join”。
(2)对选择性过虑(selective filter)字段建立索引
(3)对排序(order)字段建立索引
(4)避免对高重复率(highly duplicate)的字段建立索引
(5)利用组合索引(composite indexs)降低索引重复率
(6)建立组合索引时,应该将重复率低的字段放在前面,重复率高的字段放在后面。
(7)控制索引字段对比数据表字段不能过长
(8)运用聚集索引(clustered index)提高查询速度
聚集索引的建立将使被索引的表记录在物理存储上严格按聚集索引的顺序存放。也就是聚集索引记录与数据记录的存储顺序一致,查询时扫描的数据量较普通索引减少了。所以对于经常查询,很少增删的表可以充分利用聚集索引的优点提高查询速度。
(9)数字字段的索引查找速度较其他类型字段(如字符串字段等)的索引快。
(10)一个数据表的索引不应该过多。索引过多,数据插入、数据删除、数据修改速度一定程度上会影响。
(11)利用“部分键查找”(partial key search)提高索引利用率。例如:建立在表tab上的一个索引idx(f1,f2,f3,f4),当对tab按照(f1,f2,f3,f4)或者按照(f1,f2,f3)或者按照(f1,f2)或者按照(f1)条件查询时,索引idx(f1,f2,f3,f4)都可以被利用上。
3、 并行建索引
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24955184/viewspace-772253/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-11-20

  • 博文量
    27
  • 访问量
    67038