文章类 软件类
好好999
站内搜索
 | 网站首页 | 网站建设 | 点滴人生 | 软件下载 | 站长必备 | 
您现在的位置: 好好888 >> 网站建设 >> 数据库 >> 数据库技术 >> 正文
专 题 列 表
最 新 热 门
更多
最 新 推 荐
更多
栏 目 推 荐
载入中…
Sql server 2005的XML最佳实施策略(2)         ★★★
Sql server 2005的XML最佳实施策略(2)
作者:佚名 文章来源:本站整理 点击数: 更新时间:2008-5-14 19:50:22

下面的语句在表 T 的 XML 列 xCol 上创建了名为 idx_xCol 的 XML 索引:

CREATE PRIMARY XML INDEX idx_xCol on T (xCol)

辅助 XML 索引

在创建主 XML 索引之后,您可能希望创建辅助 XML 索引来提高工作负荷中的不同种类查询的速度。三种类型的辅助 XML 索引 - PATH、PROPERTY 和 VALUE 分别为基于路径的查询、自定义属性管理场合和基于值的查询提供帮助。PATH 索引在列中的所有 XML 实例上,按照文档顺序生成各个 XML 节点的 (path, value) 对的 B+ 树。PROPERTY 索引创建各个 XML 实例中 (PK, path, value) 对的聚集 B+ 树,其中 PK 是基表的主键。最后,VALUE 索引在 XML 列中的所有 XML 实例中,按照文档顺序创建各个节点的 (value, path) 对的 B+ 树。

以下是创建上述一个或多个索引的一些准则:

• 如果工作负荷大量使用 XML 列中的路径表达式,则 PATH 辅助 XML 索引可能会加快工作负荷的处理速度。最常见的例子是在 T-SQL 的 WHERE 子句中对 XML 列使用 exist() 方法。

• 如果您的工作负荷从单独的使用路径表达式的 XML 实例中检索多个值,则将各个 XML 实例中的路径聚集到 PROPERTY 索引中可能会很有用。这种情况通常出现在属性包场合中,此时对象的属性被获取并且其主键值已知。

• 如果您的工作负荷涉及到查询 XML 实例中的值,而不知道包含这些值的元素或属性名称,则您可能需要创建 VALUE 索引。这通常发生在子代轴查找中,例如 //author[last-name="Howard"],其中 元素可以出现在层次结构的任意级别上。这种情况还会发生在"通配符"查询中,例如 /book [@* = "novel"],其中查询将查找具有某个值为 "novel" 的属性的 元素。

示例:基于路径的查找

假设下面的查询在您的工作负荷中很常见:

SELECT pk, xCol

FROM T

WHERE xCol.exist ('/book[@genre = "novel"]') = 1

路径表达式 /book/@genre 和值 "novel" 对应于 PATH 索引的键字段。因此,PATH 类型的辅助 XML 索引对于该工作负荷很

[1] [2] [3] [4] [5] [6] [7] 下一页

文章录入:admin    责任编辑:admin 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    分享:我的oracle9i学习笔记(二)
    分享:我的oracle9i学习笔记(三)
    一个Mysql C API小型封装…
    Sql server 2005的XML最佳实施策略(1)…
    Sql server 2005的XML最佳实施策略(3)…
    Sql server 2005的XML最佳实施策略(4)…
    sql server 2005 排序规则与大小写敏感…
    Sql server数据库不能启动常见故障…
    在Windows下管理Oracle9i服务
    Oracle 10g存储过程远程SQL注入漏洞…
    两台Sql server数据同步…
    SQL Server中发送邮件的新方式…
    SQL Server:错误18483…
    SQL2005其中三个版本的比较
    远程连接sql server 2000服务器的解决方案…
    如何自动发布MS SQL SERVER数据库…
    .NET基础知识-什么是.NET
    分享:Sql server 2005数据库安装心得…
    Mysql数据库的操作类(已封装)
    如何让Oracle数据不丢失?
     网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 关于本站 | 设为首页 | 加入收藏 | 站长邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    copyright:haohao888.com.cn