一个性能优化的案例
1.以前 业务处理时要求 插入某 表的处理方式(该表已经是分区): 每个客户对应的每种游戏,在做影象时对中都会生成一条记录 如果客户没玩游戏该条记录补0(目前客户数50000,8个游...
宝宝生病了发低烧
宝宝发烧了才8个月大,与以前象两个人样的宝宝这几天精神很不好,体温一下子升高,过段时间又降下来,看过医生,说是病毒感染,只开了些药,说要过三到五天才好医生查过胸和肺都正常宝宝天天就想睡觉,有点担心,搞的她奶奶...
dba要细心:字段名顺序乱带来的问题
这次对自己维护的数据库要进行数据清理create table TB_temp(a number,b number ,c number not null,);--插入数据到临时表中insert into TB_tempselect * from tb_table where a >0;报错 cannot...
一个很简单的查询,为什么用不到索引
http://www.itpub.net/viewthread.php?tid=964719&extra=&page=1create table test as select rownum id,rownum-1 id2 from dba_objects;create index idx_test1 on test(id2);analyze table test compu...
一个表空间最多有多少个数据文件和file#与rfile#的关系
是由rowid决定的create tablespace tools datafile 'd:tools01.dbf' size 1M;declare v_str varchar2(200);beginfor i in 2..1024 loopv_str:='alter tablespace tools add datafile '||'''D:tools'||i|...
修改字段长度应用会影响到生产性能
我们知道,在9i对数据库进行DDl操作在高并发时或数据量大时会影响DML操作,比如添加,删除字段时,必须等到DDL完成时,DML操作才开始 ,以下例子为高并发时测试修改字段长度严重影响到生产性能:session 1;C:\Docum...
9i Performance Tuning Guide 读书笔记一
转引自:http://www.heysky.net/archives/2006/08/9iperformancetuningguide.htmlIntroduction to the OptimizerOverview of SQL Processing 1. parser 进行语意和语法分析 2. Optimizer 利用RB...
oracle rowid (转载)
出处:http://wzwanghai.spaces.live.com/oracle rowid搞oracle的人都很清楚rowid这个东西,rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10...
检查数据文件使用情况和能够resize到高水位值脚本
数据文件大大小及头大小SELECT v1.file_name,v1.file_id, num1 totle_space, num3 free_space, num1-num3 Used_space, nvl(num2,0) data_space, num1-num3-nvl(num2,0) file_head FROM (SELECT file_name,file_id,SU...
宝宝今天8个月了
宝宝到今天为止已经8个月了,现在已经很可爱了,知道和大人沟通了,而且还认识人陌生人抱她,她就撇开嘴巴就哭,眼泪就流出来了,熟悉的人一抱就笑,还有在吃东西时自己不喜欢吃的总是闭着嘴巴,喜欢吃的就跟饿狼样的,恨不...
悲观锁定的应用
今天同事发过来的一个问题:悲观锁定xxxx 2008年03月26日 10:02:18paul,问一下。 锁表是需在开始事务之前做,还是之后做?Paul Yi(Paul Yi) 2008年03月26日 10:02:51事务之前xxxx 2008年03月26日 10:03:17那解锁...
看到piner的面试题:如何在7*24业务上增加大表约束
题目如下:在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。第一种方法: 1. create uniqu...
SELECT COUNT(*) 索引会走 index fast full scan
测试如下:不加的会走全表扫描 要是数据量大的话 有可能结果需要很长时间才出来SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 24 10:00:23 2008Copyright (c) 1982, 2002, Oracle Corporation. All r...
sql优化用group by 函数代替分析函数
SQL> Select dfId, 2 Id As Client_Id, 3 Login As Client_Name, 4 ...
oracle 实例崩溃时启动的验证(low cache rba->on disk rba)
检查点的作用就是为了减少实例恢复的时间,以下是验证过程sql>alter system checkpoint;此时记录日志中如下:Beginning global checkpoint up to RBA [0x13.62.10], SCN: 0x0000.00073778Completed checkpoint up t...
什么是checkpoint (转)
checkpoint是什么?checkpoint是数据库的一个内部事件,这个事件激活以后会触发数据库写进程(DBWR)将数据缓冲(DATA BUFFER CACHE)中的脏数据块写出到数据文件中。checkpoint的作用是什么?checkpoint主要2个作用:1...
ora-04030 错误
昨天晚上在测试机器上运行插入数据语句时,语句如下:目前tb_test的数量级为4千万begin for i in 1..100 loop insert into tb_test select * from tb_test commit; end loop;end;到今...
造数据难,删除数据容易
为了测试性能,需要创建一个将近5g的表,花了几个晚上才建立好时间begin for x in 1..200 loop insert /*+ append / into tb_test select * from test where id<1000...
oracle 学习总结篇三:SCN号与数据库关闭的关系
数据库正常关闭时将会触发完全checkpoint ,会同时将数据文件的Start SCN号等于数据文件的end scn 号。可以在启动到mount 状态时查出来SQL> shutdown normalDatabase closed.Database dismounted.ORACLE instance s...
oracle 学习总结篇三:SCN号与数据库启动的关系
在数据库启动过程中,当System Checkpoint SCN、Datafile Checkpoint SCN和Start SCN号都相同时,数据库可以正常启动,不需要做media recovery.三者当中有一个不同时,则需要做media recovery.如果在启动的过程中,E...