1.返回行与逻辑读的比率CREATE TABLE t as select * from dba_objects;--CREATE INDEX idx ON t (object_id);---例1alter session set statistics_level=all;set linesize 1...
分类:
数据库 时间:
2014-07-14 00:35:47
阅读次数:
369
函数的逻辑读成零drop table t;CREATE TABLE T AS SELECT * FROM DBA_OBJECTS;CREATE OR REPLACE FUNCTION F_NO_RESULT_CACHE RETURN NUMBER ASV_RETURN NUMBER;BEGINSEL...
分类:
其他好文 时间:
2014-07-13 22:59:02
阅读次数:
299
使用缓存HINT 让逻辑读变成0.create table t as select * from dba_objects;insert into t select * from t;commit;set autotrace onset timing onset linesize 1000select...
分类:
数据库 时间:
2014-07-13 22:54:22
阅读次数:
352
前言
索引之关系数据库中最重要的对象之一,他能显著减少磁盘I/O及逻辑读取的消耗,并以此来提升 SELECT 语句的查找性能。但它是一把双刃剑,使用不当反而会影响性能:他需要额外的控件来存放这些索引信息,并且当数据更新时需要一些额外开销来保持索引的同步。
形象的来说索引就像字典里的目录,你要查找某一个字的时候可以根据它的比划/拼音先在目录中找到对应的页码范围,然后在该范围中找到这个字。如果没有...
分类:
数据库 时间:
2014-07-02 09:26:58
阅读次数:
326
sql语句执行时,产生一致性读。什么是逻辑读? cpu在内存中读这些block的过程就叫做逻辑读(consistent get),在读的过程中产生的IO就是逻辑IO.逻辑读的过程中,是非常消耗cpu资源的.因此,执行sql的逻辑读越少越好.sql调优必须调整buffer get很大的sql语句log...
分类:
数据库 时间:
2014-06-21 12:55:20
阅读次数:
220
DBCC DROPCLEANBUFFERS --清空缓存 SET STATISTICS IO ON --开启IO统计 SELECT * FROM Person --查询语句 预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存...
分类:
数据库 时间:
2014-06-18 14:42:26
阅读次数:
282
1rows processed --找到了几条记录2recursive calls --递归调用3db
block gets4consistent gets --逻辑读5physical reads --物理读
分类:
其他好文 时间:
2014-06-07 09:35:16
阅读次数:
160
delete table atruncate table
b用truncate删除表比delete删除表 逻辑读和cost都有明显的减少delete
删除并不能释放空间,虽然将很多块的记录删除,但空间依然会保留,oracle在查询时,依然会查询这些块而truncate是一种释放高水平位的动作,这些空...
分类:
其他好文 时间:
2014-06-06 07:32:46
阅读次数:
337
对于实际的业务系统,通常有一些热点的表,insert和delete的量非常大,这个时候就会发现一些查询语句的逻辑读比较偏高,这时可能就是oracle在构建一致性块的进行的consistent
read。下面做一个测试看下:第一步准备数据:create table test(col1 varchar2...
分类:
数据库 时间:
2014-04-28 03:57:41
阅读次数:
821