易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 10g中新的SQL optimizer hints

http://www.iforchina.com/show.aspx?id=16841&cid=146
  Oracle使用的hints调整机制一直很复杂,Oracle Technical Network对使用hints调整Oracle SQL的过程有很好的全面评述。根据对10g数据库的介绍,可使用更多新的optimizer hints来控制优化行为。现在让我们迅速了解一下这些强大的新hints:
  spread_min_analysis
  使用这一hint,你可以忽略一些关于如详细的关系依赖图分析等电子表格的编译时间优化规则。其他的一些优化,如创建过滤以有选择性的定位电子表格访问结构并限制修订规则等,得到了继续使用。
  由于在规则数非常大的情况下,电子表格分析会很长。这一提示可以帮助我们减少由此产生的数以百小时计的编译时间。
  例如:
SELECT /*+ SPREAD_MIN_ANALYSIS */ ...
  spread_no_analysis
  通过这一hint,可以使无电子表格分析成为可能。同样,使用这一hint可以忽略修订规则和过滤产生。如果存在一电子表格分析,编译时间可以被减少到最低程度。
  例如:
SELECT /*+ SPREAD_NO_ANALYSIS */ ...
  use_nl_with_index
  这项hint使CBO通过嵌套循环把特定的表格加入到另一原始行。只有在以下情况中,它才使用特定表格作为内部表格:如果没有指定标签,CBO必须可以使用一些标签,且这些标签至少有一个作为索引键值加入判断;反之,CBO必须能够使用至少有一个作为索引键值加入判断的标签。
  例如:
SELECT /*+ USE_NL_WITH_INDEX (polrecpolrind) */ ...
  CARDINALITY
  此hint定义了对由查询或查询部分返回的基数的评价。注意如果没有定义表格,基数是由整个查询所返回的总行数。
  例如:
SELECT /*+ CARDINALITY ( [tablespec] card ) */
  SELECTIVITY
 此hint定义了对查询或查询部分选择性的评价。如果只定义了一个表格,选择性是在所定义表格里满足所有单一表格判断的行部分。如果定义了一系列表格,选择性是指在合并以任何顺序满足所有可用判断的全部表格后,所得结果中的行部分。
  例如:
SELECT /*+ SELECTIVITY ( [tablespec] sel ) */
  然而,注意如果hints CARDINALITY 和 SELECTIVITY都定义在同样的一批表格,二者都会被忽略。
  no_use_nl
  Hint no_use_nl使CBO执行循环嵌套,通过把指定表格作为内部表格,把每个指定表格连接到另一原始行。通过这一hint,只有hash join和sort-merge joins会为指定表格所考虑。
  例如:
SELECT /*+ NO_USE_NL ( emp


相关文档:

oracle死锁原因分析

死锁的原因
1。模拟死锁
1。1。主表
-- Create table
create table WDZ1
(
WDZ1ID NUMBER not null,
MEMO VARCHAR2(20)
)
;
alter table WDZ1
add constraint XXXXXX primary key (WDZ1ID);
1。2。从表(没有外健的索引)
-- Create table
create table WDZ2
(
WDZ2ID NUMBER not null,
WDZ1ID NUMBER,
M ......

Oracle基本操作

1.创建表空间
  create tablespace test datafile'c:\test.dbf' size 10m;  //名字不要为数字
2.创建用户
create user userName identified by password;  //不要为数字
3.给用户授权
grant dba to userName; --授予DBA权限
grant unlimited tablespace to userName;--授予不限制的表空间
grant sele ......

oracle 存储过程的基本语法

http://topic.csdn.net/t/20040818/16/3287013.html 
1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
    参数1 IN NUMBER,
    参数2 IN NUMBER
) IS|AS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
说明:is也可换成as
2.SELECT INTO STATEMENT
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号