最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Sql server的xml.value中, XPath使用text()函数的重要性
时间:2022-06-29 07:54:41 编辑:袖梨 来源:一聚教程网
被多次问到,为什么在DBA的规范中,会要求在解析xml值时,value 方法的 XPath 中要加 text() 函数,看起来似乎加与不加得到的结果都是一样的。
下面的测试脚本说明使用 text() 的区别,以及为什么要求使用它。
DECLARE
@xml xml
SET @xml = N’
b
’;
SELECT @xml.value(‘(/a)[1]‘, ‘varchar(10)’);
SELECT @xml.value(‘(/a/text())[1]‘, ‘varchar(10)’);
SELECT @xml.value(‘(/b)[1]‘, ‘varchar(10)’);
SELECT @xml.value(‘(/b/text())[1]‘, ‘varchar(10)’);
执行这个脚本,从结果中,可以看出明显的区别
通过对比执行计划,可以看出两者的执行有明显的差别,效率也有明显的差异。不使用 text() 的情况下,需要额外的执行步骤用于检索子结点的数据(就算子结点,开销仍然存在)。
所以,如果不是有特殊目的,应该在 XPath 中指定 text() 函数实现精确定位,以此来降低性能开销。
相关文章
- zlibrary最新地址-zlibrary独家分享 03-07
- 淘特网页版入口-淘特网页版登录链接 03-07
- 麻花星空mv高清免费看-麻花豆mv在线观看 03-07
- 歪歪漫画官网最新地址是多少?YY官方唯一正版观看入口 03-07
- 快播电影在线看-快播网页版一键登录 03-07
- 免会员电影软件哪个最好-真正免费看电影软件 03-07


