频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

4.5.1 XML索引概述

作者: 邹建 编著 出处:人民邮电出版社  2008-03-21 12:47    砖    好    评论   进入论坛
阅读提示:《深入浅出——SQL Server 2005开发、管理与应用实例》本书以SQL Server 2005增加(或增强)的功能为着眼点,从应用、开发和管理3个角度逐步深入,全面介绍SQL Server 2005数据库技术。第四章主要介绍在SQL SERVER 2005中,如何操作和生成xml类型的数据。本文写的是XML索引概述。

4.5 XML索引

与普通类型的列一样,如果经常检索xml类型列中的数据,则应该在此列上建立合适的索引。但与普通数据的检索不同的是,对于xml数据的检索,一般检索的是XML实例中的部分内容,例如,可能会经常通过XQuery检索XML实例中的某个路径表达式的内容,而XML实例作为二进制大型对象(BLOB)存储在xml类型列中,这些XML实例可以很大(最大可以为2GB),如果在运行时拆分这些二进制大型对象以计算查询,此拆分可能非常耗时。故此,xml数据类型需要专门的索引,以配合这种检索需求,提高检索XML实例中的部分内容的检索效率。

4.5.1 XML索引概述

XML索引分主XML索引和辅助XML索引两种。

1.主XML索引

xml类型列的第一个索引必须是主XML索引,它是xml数据类型列中的XML BLOB的已拆分和持久的表示形式。对于列中的每个XML二进制大型对象,索引将创建几个数据行(该索引中的行数大约等于XML二进制大型对象中的节点数),每行存储以下节点信息。

l 标记名。如元素名称或属性名称。
l 节点值。
l 节点类型。如元素节点、属性节点或文本节点。
l 文档顺序信息。由内部节点标识符表示。
l 路径。从每个节点到XML树的根的路径。搜索此列可获得查询中的路径表达式。
l 基表的主键。基表的主键复制到主XML索引中,用于向后和基表进行联接。

主XML索引中记录的上述节点信息用于计算和构造指定查询的XML结果。查询处理器使用涉及xml数据类型方法的查询的主XML索引,并返回主索引自身中的标量值或XML子树(此索引存储重新构造XML实例所需的所有信息)。

注意:
一个xml类型的列上只能创建一个XML主索引。如果要为xml类型的列创建主XML索引,则表中必须有一个聚集主键,而且主键包含的列数必须小于16。

2.辅助XML索引
辅助XML索引用于增强搜索性能,必须在创建了主XML索引的情况下才能创建辅助索引。有以下3种类型的辅助索引。

(1)PATH辅助XML索引。

虽然主XML索引避免了在运行时拆分XML二进制大型对象,但是它不会为基于路径表达式的查询提供最好的性能。如果查询通常对xml类型列指定路径表达式,则应建立PATH辅助索引以提高搜索的速度。
PATH辅助索引的键列是主XML索引中的路径值和节点值,故此,在PATH辅助索引中,路径值和节点值是允许在搜索路径时使用更高效的查找功能的键列。例如“/root/Location”和“/root/Location/@LocationID[.="10"]”查询都可以从PATH辅助索引获益。

(2)VALUE辅助XML索引。

VALUE索引的键列是主XML索引的节点值和路径。如果经常查询XML实例中的值,但不知道包含这些值的元素名称或属性名称,则VALUE索引非常有用。

(3)PROPERTY辅助XML索引。

PROPERTY索引是对主XML索引的列(PK、Path和节点值)创建的,其中PK是基表的主键。

如果经常从单个XML实例检索一个或多个值,则建立PROPERTY索引是很有必要的。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
专题
Sun以10亿美元并购开源数据库厂商MySQL
Windows Home Server 家用服务器专题
Windows Server 2008专题
Oracle数据库开发之PL/SQL基础应用
Windows Server 2003技巧和应用
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。