我们有一个非常不守规矩的超大型XML字段和表格。一个XSD,但内部有很多变化。
我们尝试添加主要和辅助(全部独立)三个索引,我们得到的只是一个更大的表,查询运行得稍慢。
我们似乎无法轻松输入我们的XML,我读过这些XML有很大帮助。
示例查询。任何帮助非常感谢。
where xml_info.value ('(//ABC/ABCFreeTx) [1]','varchar (80)') <> 'SUCCESSFUL'
答案 0 :(得分:1)
虽然SQL Server为结构化为XML的数据提供了一些支持,但它不是一种存储数据的推荐方式 - 它的本质并不适合RDBM。
如果你需要搜索推算为XML的数据,我建议在插入/更新时创建一个触发器以获取可搜索的数据并将其存储在常规列中(这样它们可以被正确编入索引),并保留XML数据到文本字段(即VARCHAR(MAX)
)。