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...
oracle 学习总结篇三:SCN的理解
scn(system change number) 系统改变号,这个号码一直是增加不会减少的数字,可以通过以下sql 查出当前scn 是多少SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER-...
今天终于精神好多了
自从上上个周末,熬了两个通宵到零晨2点后,上个星期一到星期五上班天天没精神,天天打瞌睡,我还以为自己哪里不舒服了,这个周末就很早睡觉,而且星期天下午打打羽毛球,出了一身汗,好久没运动了, 打完后又睡了两个钟头,...
删除分区更新全局索引使用提醒
alter table table_name drop partition table_name_P200608 update global indexes; alter table table_name drop partition table_name_P200609 update global indexes; alter table table_name drop ...
董竹君——前行的榜样
今天在一个作家博客上 看到下面一句话,很受鼓励,是我心中的明灯: 我从不因为被曲解而改变初衷不因冷落而怀疑信念亦不因年迈而放慢脚步 ...
删除分区需要更新全局索引
以下是一种方法:记的要删除所在分区表数据alter table tb_table truncate partition TB_table_P200608 ; --删除这个分区数据分区不删除alter table tb_table drop partition TB_table_P200608 update...
周末看房记事
这个周末没事,去看了下自己还未交楼的房子,合同上是说五月份交楼,这次去看了下,五月份交楼应该没问题,就差小区的绿化工作了,房子交完楼后,马上又要装修了 又要一笔钱,小骇也逐渐长大,奶粉钱又要更多了,自己压力...
oracle 学习总结篇二: 服务器参数文件spfile的使用
在Oracle8i和以前的版本中,启动数据库后,该数据库的init.ora文件必须在客户机上。如果希望远程启动一个数据库实例,必须得有一个init.ora文件的本地拷贝,这是因为运行在客户机上的Oracle 数据库后端程序会处理init.or...
oracle 学习总结篇一: 数据库的创建
在安装完oracle软件后,我们所做的第一件事情就是创建数据库,一般有两种方法来创建 1.用图形化工具dbca 全称即 Database Configure Assistant 2.用脚本对于初学者来说,建议用第一种,图形化创建...
oracle 约束的novalidate 应用
在项目开发过程中,遇到这样一个需求:在tb_test表中加入触发器,实现如下规则检查MIN>0,MAX>MIN如果insert或update时,数据违反规则,则抛出错误,sql语句执行不成功这个功能用触发器可以实现,脚本如下:create or...
用system用户给表增加分区表,报ORA-00942错
用system用户给分区表 增加分区时 报以下错误:ALTER TABLE USERNAME.TB_TEST &n...
优化同事发过来的一个sql
SQL>set autotrace traceonlySQL> Select distinct Id, Role_Id, Login 2 From tb_test a,(Select Client_Id 3 ...
oracle 死锁发生的测试用例
会话A:C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 3 09:42:02 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve...