mssql sqlserver xml索引简介说明


摘要:
xml索引是用于对xml数据类型上创建的索引。
xml索引可以对xml数据中的标记、值、路径进行索引,当我们通过xml的一些函数检索时,sqlserver引擎会利用这些索引来提高检索效率,提高系统性能,
使sqlserver中xml数据的检索高效。
实验环境:sql server 2008 R2



xml 索引简介:

在sqlserver数据库中,使用xml数据类型,通常此列会存储大量的复杂对象值,
普通索引不支持对此数据类型的检索
普通索引不支持索引键值超过900字节
此时我们需要通过建立xml索引,使系统达到高效。

xml索引创建所对应的表,必须拥有聚集索引


xml 索引分类:

xml索引分为:
主xml索引和辅助xml索引
——————————————————————-
在xml类型列中,第一个索引需为主xml索引,
然后才能建立辅助索引(path value property)



XML主索引

xml主索引的功能:
xml主索引是对xml列中所有标记、值、路径进行索引。
xml主索引会将xml数据中的值进行拆分并使用索引进行存储多个数据行,理论上索引行数等于xml对象中的节点数。

XML主索引行数据存储信息

1.元素名称/属性名称
2.节点值
3.节点类型
4.文档顺序
5.节点到根节点的路径
6.行记录主键



XML次要(辅助)索引的分类

辅助索引分为:
属性(property)、值(value)、路径(path)
三种次要辅助索引

XML次要(辅助)索引的功能

1.如果我们在检索xml数据时,大量使用path查找,则使用path辅助xml索引可以提高xml索引的处理效率;
2.如果我们在检索xml数据时,大量使用value查找,则使用value辅助xml索引可以提高xml索引的处理效率;
3.如果我们在检索xml数据时,大量使用PROPERTY查找,则使用PROPERTY辅助xml索引可以提高xml索引的处理效率。
在辅助xml索引的创建时,我们需根据实际查询情况,来建立相应的类型的xml辅助索引。