use collection method(count)
create or replace procedure display_addresses(addresses_par nested_table_address_typ)iscount_var integer;begin dbms_output.put_line('Current number of addresses = '||addresses_...
full table scan
create table for tablescan test SQL> execute dbms_random.seed(0)PL/SQL procedure successfully completed SQL> create table test_tablescan pctfree 99 pctused 1 as 2 select&nbs...
sql statement_常用
kill a sessionSELECT distinct S.SID, s.serial#, S.STATUS, s.username, s.osuser, Q.HASH_VALUE,Q.SQL_TEXT FROM V$SESSION S join V$SQL Q &nbs...
high water mark
在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没...
mat_view access full
De script. ion Performs a full table scan directly against a materialized viewExample This example was developed using Oracle 10.2.0.1 on LinuxThis example requires the following object definitions...
a sql tuning
SELECT D.C3815 AS SIHARAINAIYOU, E.C3815 AS SAISINSIHARAINAIYOU, F.C3815 AS NYUUKINNAIYOU, G.C3815 AS C0813MEI, &nbs...
Using EXPLAIN PLAN
EXPLAIN PLAN FOR SELECT e.employee_id, j.job_title, e.salary, d.department_name FROM employees e, jobs j, departments d WHERE e.employee_id < 103 AND e.job_id = j.job_id AND e.department_id ...
ORA-16014 a problem about redo log i met
SQL> alter database open;alter database open*第 1 行出现错误:ORA-16014: 日志 2 的序列号 27 未归档, 没有可用的目的地ORA-00312: 联机日志 2 线程 1:'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SQL...
影响SQL性能的原因
影响SQL性能的因素很多,如初始化参数设置不合理、导入了不准确的系统及模式统计数据从而影响优化程序(CBO)的正确判断等,这些往往和DBA密切相关。纯粹从SQL语句出发,笔者认为影响SQL性能不外乎以下四个重要原因:&...
数据库优化—Sort Operation
SORT UNIQUE 假如用户指定Distinct语法或者下一步操作需要唯一值,将会导致Sort UniqueSORT AGGREGATESort Aggregate不一定涉及到排序,当聚合用来计算所有行值时,会使用到Sort AggregatesSORT GROUP BY当聚合用...
SQL语句主要的连接方法
a) Nested-loop join 适合于小表(几千条,几万条记录)与大表做联接 在联接列上有索引。 分内表和外表(驱动表),靠近from子句的是内表。从效率上讲,小表应该作外表,大表应该作内表,即大表查询时走索引。 COST= Acc...
statspack report分析
(1) 调整的先后次序 1. Tune the design. -- Application designers 2. Tune the application. -- Application developers 3....
Oracle PL/SQL 过程调试的输出方法
1.最基本的DBMS_OUTPUT.PUT_LINE()方法。 随便在什么地方,只要是BEGIN和END之间,就可以使用DBMS_OUTPUT.PUT_LINE(output);然而这会有一个问题,就是使用该函数一次最多只可以显示255个字...