XQuery SQL XML 中的 query() 与 value()

FMF*_*MFF 5 sql-server xquery-sql sql-server-2012

以下哪一个查询性能更好?

--query a
Select *
UserDefXml.query('/Product/ProductName/text()')
From ProductsDB.dbo.ProductsTable

--query b
Select * 
UserDefXml.value('(/Product/ProductName)[1]','varchar(max)')
From ProductsDB.dbo.ProductsTable
Run Code Online (Sandbox Code Playgroud)

对于其中每一个,推荐的场景是什么?还有其他方法可以实现此目的吗?

谢谢。