Home > Database > Mysql Tutorial > SQLSERVER中的逻辑读与物理读

SQLSERVER中的逻辑读与物理读

WBOY
Release: 2016-06-07 15:45:23
Original
1647 people have browsed it

SQLSERVER中的逻辑读与物理读 在使用SET STATISTICS IO ON语句来统计SQL语句或存储过程的I/O的时候,SQLSERVER会显示逻辑读与物理读,那么逻辑读与物理读是什么意思呢? 表 'SystemPara'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读

SQLSERVER中的逻辑读与物理读

在使用SET STATISTICS IO ON语句来统计SQL语句或存储过程的I/O的时候,SQLSERVER会显示逻辑读与物理读,那么逻辑读与物理读是什么意思呢?

表 'SystemPara'。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

大家都知道,SQLSERVER在执行第一次SQL语句或存储过程之后,会在内存中缓存执行这些SQL语句、存储过程的执行计划和读取出来的数据,

下次再执行这些SQL语句、存储过程的时候就不用再到硬盘里去读了,使读取的速度更快提高性能。

 

逻辑读:SQLSERVER去内存里面的缓存取数据或执行计划(执行计划可以重用),所以逻辑读是比较快的

物理读:如果内存里没有缓存数据或执行计划(sql语句改变执行计划不能重用,需要重新计算执行计划),那么SQLSERVER就要去硬盘读取这些

           数据,这时候就是物理读,硬盘速度跟内存速度不在一个数量级别,所以物理读是比较慢的

 

 

 

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template