引用完整性
引用完整性指被引用表中的主关键字和引用表中的外部主关键字之间的关系。如被引用行是否可以被删除等。 在现实生活中的实体之间总是存在着某种联系,在关系模型中...
减少对表的查询
例如: 低效 SELECT TAB_NAME FROM TABLES WHERE TAB_NAME = ( SELECT TAB_NAME FROM TAB_COLUMNS WHERE VERSION = 604) AND DB_VER= ( SELECT DB_VER FROM TAB_COLUMNS WHERE VERSION = 604) 高效 SELECT TAB_NA...
最高效的删除重复记录方法
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
XA事务规范
在谈到XA规范之前,必须首先了解分布式事务处理(Distributed Transaction Processing,DTP)的概念。Transaction,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某些功能的执...
阿里巴巴公司DBA笔试题答案
一:SQL tuning 类1 列举几种表连接方式 等连接、非等连接、自连接、外连接(左、右、全)2 不借助第三方工具,怎样查看sql的执行计划I) 使用Explain Plan,查询PLAN_TABLE; EXPLAIN &...
index unique scan
index unique scan ,是因为建了唯一索引, unique如 :create unique index AA_INDEX on AA_TEST (SID, ITEMVALUE)在执行语句中 where子句必须包括 唯一索引中的所有字段,而不用管select是否是索引中的字段.analyze...
index full scan vs index fast full scan
因为索引树结构的特点,从叶子节点的左边到右边,才是顺序的,这个范围就是index range scan。最大的index range scan就是从最左边到最右边,这个就是index full scan。这里io可能比较多,只读叶子节点,但数据顺序...
index range scan & fast full scan
index fast full scan (ffs) 用在 查询语句里select 一个或几个字段而且where子句里必须有这些字段的一部分. ,这几个字段在同一个索引里,同时保证至少有一个字段是不为空的,not null.1.All of the columns required...
connect by 家族树的使用
家族树语法:select column from table_name start with column=valueconnect by prior 父主键=子主键1排除单一性和分枝以ORACLE中的EMP表为例[例]从顶到底列出各雇员的信息SQL> select lpad(' ',4*(level-1))||enam...
Intersect和Minus的操作和Union总结
假设我们有一个表Student,包括以下字段与数据: drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);...
Oracle 分析函数
Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现...
ORACLE学习笔记--性能优化FAQ
1. 查询正在执行语句的执行计划(也就是实际语句执行计划) select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111); 其中id和p...
oracle性能监控常用语句
查看tablespace的空間使用情況select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_...
v$fixed_table表研究
SQL>CONNECT SYS/PASS@SID AS SYSDBA 1* select * from v$fixed_table where name='X$KZSRO'SQL> /NAME  ...
Oracle DBA在新环境下必须了解的事情
在这里,不谈那些大的方面,比如了解整个IT环境整体情况,假设你已经知道了这些,接下来需要面对的就是这些一个个活生生的database了.这里总结了一些一般的思路来面对一个全先的database,从而快速了解你面对的环境概要....
常用数据字典的查询使用方法
一、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * ...
dbms_stats.gather_table_stats和analyze table的一点细小差别
SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit ProductionPL/SQL Release 9.2.0.4.0 - Productio...
一条更新语句的三种写法
第一种写法update t1 set object_name = lower(object_name);第二种写法BEGIN FOR x IN (SELECT ROWID rid, object_name, ROWNUM r &nb...
通过创建用户自定义函数索引优化语句
最近,一个系统升级后,发现系统运行非常慢。CPU消耗将近100%。用top查看系统,发现一个进程占用了几乎90%的CPU。用以下语句查出进程相应会话正在执行的操作:select b.spid, a.sid, a.username, s.sql_text from...
sqlplus下看执行计划的两种方法
SQL> connect /as sysdbaSQL> @?/rdbms/admin/utlxplan.sql --建立plan_table表SQL> create public synonym plan_table for plan_table;SQL> grant all on plan_table to public;SQL> @?/sqlplus/admin/p...