检查点详解(转)
checkpoint扫盲什么是checkpoint在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保...
层次查询
在scott用户下查询emp表SQL> select empno, ename, mgr from emp; EMPNO ENAME MGR---------- ----------------...
集合的交集、并集和差集
MULTISET EXCEPT takes as arguments two nested tables and returns a nested table whose elements are in the first nested table but not in the second nested table. The two input nested tables m...
db_file_multiblock_read_count
在多块读的情况下,db_file_multiblock_read_count的值指定了一次最多可读取的数据块数目。实际情况下一次IO很难达到该参数的值。《性能诊断艺术》里面写着有三中情况会导致一次多块读的数目小于次参数1、读...
Hint Cardinality
ty@BBK10G> create table t1 as select rownum id, object_name from dba_objects where rownum < 1001;Table created.ty@BBK10G> create table t2 as select * from t1 where 1 = 0;Table created.ty@BBK10G> creat...
CBO与RBO的基本概念
RBO的执行机制非常简单,就是在优化器内置制订了一些规则,执行SQL时按照这些规则执行就可以了。比如,如果谓词上有索引就会选择走索引。ty@BBK10G> drop table t;Table dropped.ty@BBK10G> create table t as selec...
显示游标与隐式游标对加锁的区别
有表tSQL> desc t 名称 是否为空? 类型 ---------------------...
绑定变量的缺点
SQL> create table t (id number, pad varchar2(100));表已创建。SQL> insert into t 2 SELECT rownum AS id, rpad('*',100,'*') AS pad 3 FROM dual  ...
基本的行列转换
SQL> create table work_rec 2 (id number, name varchar2(9), type varchar2(9), done number);表已创建。SQL> insert into work_rec values (1,'ty','oracle',10);已创建 1 行。SQL> insert into...
merge的基本用法
SQL> create table test2(a number, b number);表已创建。SQL> create table test3(a number, b number);表已创建。SQL> insert into test2 values (1,100);已创建 1 行。SQL> insert into test2 values (2,200);已...
DBMS_PROFILER的基本用法
DBMS_PROFILER包专门分析plsql,可以分析到每行,非常有用的工具。这个包默认不安装需要手动安装,脚本为?\rdbms\admin下的profload.sql和proftab.sql,第二个为工具表的sql。安装完成就会有这个包SQL> desc dbms_pr...
索引扫描
SQL> select count(*) from t4; COUNT(*)---------- 10000 id为主键,n上有索引SQL> EXPLAIN PLAN FOR 2 SELECT /*+ index_join(t4 t4_n t4_pk) */ id, n &nb...
对max和min的实验
有一张表TSQL> desc t 名称 是否为空? 类型 -----------------...
number占用的空间
SQL> create table t (a number, y number);表已创建。SQL> insert into t (a) select to_number(rpad('9', rownum*2, ' 2 from all_objects where rownum <= 14;已创建14行。SQL> update t set y ...
session_cached_cursors
SQL> show parameter session_caNAME TYPE------------------------------------ ------------...
聚簇因子
聚簇因子的值表示了表中行的有序程度,这个值与块数接近时,说明表有序程度很好,得到了很好的组织。在这种情况下,同一个叶子块中的索引条目可能指向同一个数据块上的行。聚簇因子与行值相近时,表的次序是非常随机...
转 父游标 子游标
1.v$sql和v$sqlarea的区别v$sql和v$sqlarea从某种意义上具有父子关系。即v$sqlarea保存的是父游标的sql信息,而v$sql保存的是子游标的sql的信息。在v$sqlarea里面有一列VERSION_COUNT字段,其中代表的就是对于此父游...
Innodb锁的一点实验
创建一个innodb引擎的表mysql> create table test (a int, b char(10)) engine=innodb;Query OK, 0 rows affected (0.13 sec)mysql> insert into test values (1,'abc'),(2,'def'); --插入两条记录Query OK, 2 rows ...
pl/sql批量绑定
SQL> desc test 名称 是否为空? 类型 -----------------------...
跟踪SQL
今天看视频学习了怎样在查看客户端执行的sql,把它记录下来C:\Users\tyty>sqlplus u1/u1@10.201.1.134/tyodzSQL*Plus: Release 10.2.0.3.0 - Production on 星期一 9月 26 14:40:05 2011Copyright (c) 1982, 2006...