我对XML列有一些疑问:
当我们选择XML列并且我们想要从其xml中获取某些值(使用XPath
)并执行某些操作时,SQL Server是否会读取第一行并从硬盘获取xml文档RAM并执行操作并接下来获取下一行等等?
如果我们想将xml列的 ALL 内容带到RAM,我们可以做什么?
感谢
答案 0 :(得分:3)
这是进入SQL Server内部 - SQL Server不会将个人值读入RAM,它将8k页读入内存,这是数据在磁盘(以及内存中)的结构。您的数据存储在一个或多个这些页面中。 (我保持这简化)
如果您想了解SQL如何在幕后工作,我会推荐Kalen Delaney - SQL Server Internals书。