0

我有一个带有 XML 列的表。这些文档非常庞大且数量众多,我一直在尝试各种方法来提高基本查询的性能。

因为文档表明将 XML Schema 应用于列可以帮助 SQL Server 优化查询 - 并且因为有可用的查询 - 我创建了一个模式集合并将类型应用于我的 XML 列。

查询性能一落千丈。

我的意思是,最简单的测试变得非常缓慢。我删除了列类型,查询的执行和以前一样。这有发生在其他人身上吗?

我应该注意到,模式本身相当大而且很复杂。尽管如此,这个结果对我来说似乎违反直觉。

编辑:我只关心 SELECT 语句——事实上,这些文档永远不会被编辑,只会被浏览。因此,一旦插入并验证了记录,我看不出除了可能的优化之外,为什么还需要模式。

另外,我知道这个问题,XML 列上的索引会对性能产生不利影响。这不是我的问题——索引对我正在运行的查询没有明显的影响,无论是正面的还是负面的,并且我已经尝试了使用和不使用索引的上述场景。

4

1 回答 1

0

我想你已经得到了答案:

我应该注意到架构本身相当大而且很复杂

复杂的模式可能是计算密集型的。如果您在更新方面做了很多工作,则必须多次验证模式。

于 2009-04-09T23:48:34.590 回答