rpsc.net
当前位置:首页 >> orAClE逻辑读高为什么会影响性能 >>

orAClE逻辑读高为什么会影响性能

开启执行计划后,数据库后台肯定会执行若干操作,但以现在的CPU性能来说,那些操作几乎没有影响

逻辑读就是从内存中(db buffer cache)读。 SQL执行过程中,如果发生物理读,将dbf的数据加载到内存,这一步显然是非常耗时的。 所以上面的说法是错误的。 我们总是希望逻辑读越多越好,毕竟从内存读的速度要远远大大于从硬盘读

1. 物理读 这个很容易理解,cpu需要的数据在内存中找不到,那么此时必须去物理磁盘上获取,必然产生物理i/o。 反应在oracle中,就是会话需要某条数据时,在内存的buffer cache中中没有,此时就要去磁盘上的dbf文件中读龋就产生物理读。 2. 逻辑...

有两种读:逻辑读和物理读 数据库读写的单位是数据块。当用户最终得到的结果可能只是某个数据块中的几行或几列。当一个查询语句被执行时,服务器进程会将相关的数据块从数据文件中写入内存(buffer cache)。这就叫做物理读。每读取一个数据块,即...

这个没有一定的规律,也就是说不能说一定慢,或者一定不慢。 这个要分情况说明,比如出现索引争用(也就是出现等待事件),那么自然就慢;比如表的访问量特别大(这个也分很多情况,比如io征用,物理读,大量逻辑读等等),那么也会慢;再比如查...

物理读即是把数据从磁盘读入到buffer catch的过程。 通常情况下是,如果需要数据的时候发现不存在于buffer catch当中,即oracle就会执行物理读。 例子如下: C:/Documents and Settings/Administrator>sqlplus jenny/jenny SQL> set autotrace t...

ORACLE查询当前执行效率低的sql --CPU高的SQL select sql_text from v$sql order by cpu_time desc --逻辑读多的SQL: select * from (select buffer_gets, sql_text from v$sqlarea where buffer_gets > 500000 order by buffer_gets desc) whe...

作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作。下面简单介绍下一些查看oracle性能的一些实用方法: 1、查询...

单块读就是一次IO读取一个block,多是通过rowid进行数据读取,例如索引;多块读就是一次读取多个block,多在full table scan中。

AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库 AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分。 WORKLOAD REPOSITORY report for DB Name DB Id In...

网站首页 | 网站地图
All rights reserved Powered by www.rpsc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com