[MS Sql Server术语解释]预读,逻辑读,物理读
在MSSQL中使用
打開IO統(tǒng)計(jì)功能之后,每次執(zhí)行完一個(gè)查詢就會(huì)在下面的【消息】面板中顯示本次查詢IO的統(tǒng)計(jì)信息。
?
會(huì)出現(xiàn)上面的信息,利用這些信息可以幫助我們優(yōu)化查詢語句。
今天看了一些這方面的內(nèi)容,說一下我理解的“邏輯讀”“物理讀”“預(yù)讀”這三個(gè)概念。
預(yù)讀:
一次查詢的大體過程是這樣的,首先生成執(zhí)行計(jì)劃,同時(shí)異步的根據(jù)預(yù)估的執(zhí)行計(jì)劃從磁盤讀取數(shù)據(jù)(預(yù)讀),最多允許讀取64頁數(shù)據(jù)頁和索引頁,64K=64*8Byte=512字節(jié)。
邏輯讀:
生成查詢計(jì)劃之后,從SQLSERVER的緩存中按計(jì)劃讀取數(shù)據(jù)(邏輯讀)。
物理讀:
如果發(fā)現(xiàn)沒有數(shù)據(jù),從磁盤讀取數(shù)據(jù)(物理讀)拷貝到緩存中。
?
?
后記:
如有問題,還請(qǐng)大家指出!
本文轉(zhuǎn)自 virusswb 51CTO博客,原文鏈接:http://blog.51cto.com/virusswb/806871,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的[MS Sql Server术语解释]预读,逻辑读,物理读的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle gather trace,
- 下一篇: oracle外部表kup-04040,【