1

我们有一个非常不规则的、超大的 XML 字段和表。一个 XSD,但内部有很多变化。

我们尝试添加主要和次要(全部独立)三个索引,我们得到的只是一个更大的表,查询运行速度稍慢。

看起来我们不能轻松地键入我们的 XML,我读过它有很大帮助。

示例查询。非常感谢任何帮助。

where xml_info.value ('(//ABC/ABCFreeTx) [1]','varchar (80)') <> 'SUCCESSFUL'
4

1 回答 1

1

尽管 SQL Server 为 XML 结构的数据提供了一些支持,但它不是一种推荐的存储数据的方式——它的本质就是不适合 RDBM。

如果您需要搜索归结为 XML 的数据,我建议在插入/更新时创建一个触发器以获取可搜索数据并将其存储在常规列中(以便它们可以被正确索引),并将 XML 数据保留在文本字段(即VARCHAR(MAX))。

于 2012-06-15T14:15:00.567 回答