这可能是一个愚蠢的问题,但我试图了解当从SQL Server中检索数据时在封面下发生了什么。假设我们从索引视图中选择数据以消除模糊性。如何从SQL Server返回数据
所以我的理解是,查询优化器会将此同一个表。好的,但是在被调用的视图和返回给客户端的实际数据之间发生了什么?数据是从SQL Sever中的物理文件结构中检索的,并且我假设它会返回到调用客户端时发生某种流式传输?中间的步骤是什么?
现在让我们来比较直接在服务器与一些远程客户端上的某个地方调用这一观点。数据如何返回到远程客户端?我们假设这是通过ODBC,但SQL Server本身是否以相同的方式返回数据,而不考虑传输?那么,它是否会检索结果,然后将这些结果传递给客户端,还是将它们以某种方式通过传输机制进行流式传输?
我希望这是有道理的。预先感谢任何启示! :-)
你的问题有很多领域,它涵盖。数据返回客户端的方式主要取决于您选择使用的游标,但它也可以基于传输机制进行更改。我不是这方面的专家,我知道两方面都相当好,但不是中等。我只知道它的工作原理。 :) –
引擎中有很多东西可以提供正确的数据,因为索引构建和分析可以加载预编译的视图结构;你的问题可以从网络工程师那里得到很好的答案,它可以解释数据如何传输,本地和远程,协议,层和模型。这非常有趣,但有点复杂,因为它混合了不同的领域。 – Hamikzo
“从索引视图中选择数据以消除歧义”我怀疑索引视图没有做到你认为它正在做的事。 – Hogan