XML索引使查询更慢 - 任何建议? (sql server)

时间:2012-06-15 14:06:39

标签: sql-server tsql

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

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

我们似乎无法轻松输入我们的XML,我读过这些XML有很大帮助。

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

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

1 个答案:

答案 0 :(得分:1)

虽然SQL Server为结构化为XML的数据提供了一些支持,但它是一种存储数据的推荐方式 - 它的本质并不适合RDBM。

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

相关问题