我最近开始使用 TSQL 在表列中处理 XML,发现它比你每天的平均速度慢得多3rd-Normal-Form-associative-tables-Query-joining
,根据我对 150 万行进行的测试,我的意思是它比3rd-Normal-Form-associative-tables-Query-joining
. 好处是,使用 XML,如果以特定方式设置,它会阻止您设置额外的关联表(在我的测试中,我的关联表(连接表的许多=许多关系的大小达到 750 万行,相比之下到我的表,它的大小为 150 万行,存储相同的信息)。不过不要介意我的咆哮,这只是对我执行的 2 组表的测试。
问题
这对我来说有点难以解释,因为我只是 SQL Server 的中级初学者。在列中使用无类型 XML 的最佳实践是什么,以及如何优化包含此 XML 的表以最佳速度执行,因为我现在必须使用 SQL 脚本处理 XPath 和 XQuery(这似乎是原因根据执行计划的严重速度放缓)?