這可能是一個愚蠢的問題,但我試圖瞭解當從SQL Server中檢索數據時在封面下發生了什麼。假設我們從索引視圖中選擇數據以消除模糊性。如何從SQL Server返回數據
所以我的理解是,查詢優化器會將此同一個表。好的,但是在被調用的視圖和返回給客戶端的實際數據之間發生了什麼?數據是從SQL Sever中的物理文件結構中檢索的,並且我假設它會返回到調用客戶端時發生某種流式傳輸?中間的步驟是什麼?
現在讓我們來比較直接在服務器與一些遠程客戶端上的某個地方調用這一觀點。數據如何返回到遠程客戶端?我們假設這是通過ODBC,但SQL Server本身是否以相同的方式返回數據,而不考慮傳輸?那麼,它是否會檢索結果,然後將這些結果傳遞給客戶端,還是將它們以某種方式通過傳輸機制進行流式傳輸?
我希望這是有道理的。預先感謝任何啓示! :-)
你的問題有很多領域,它涵蓋。數據返回客戶端的方式主要取決於您選擇使用的遊標,但它也可以基於傳輸機制進行更改。我不是這方面的專家,我知道兩方面都相當好,但不是中等。我只知道它的工作原理。 :) –
引擎中有很多東西可以提供正確的數據,因爲索引構建和分析可以加載預編譯的視圖結構;你的問題可以從網絡工程師那裏得到很好的答案,它可以解釋數據如何傳輸,本地和遠程,協議,層和模型。這非常有趣,但有點複雜,因爲它混合了不同的領域。 – Hamikzo
「從索引視圖中選擇數據以消除歧義」我懷疑索引視圖沒有做到你認爲它正在做的事。 – Hogan