WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:SQL Access Advisor 阅读

Oracle数据库11g新特性:SQL Access Advisor

 2008-12-16 13:03:36 来源:WEB开发网   
核心提示: 要确切了解可以提高哪个 SQL 语句,单击 ID,Oracle数据库11g新特性:SQL Access Advisor(5),这将显示以下屏幕,当然,但是,在单击之前,该分析只有一个语句,因此这里只显示一项内容

要确切了解可以提高哪个 SQL 语句,单击 ID,这将显示以下屏幕。当然,该分析只有一个语句,因此这里只显示一项内容。如果您有多个语句,应该可以看到所有内容。

Oracle数据库11g新特性:SQL Access Advisor

17、在上面的屏幕上,请注意 Recommendation ID 列。单击超链接将显示详细建议,如下所示:

Oracle数据库11g新特性:SQL Access Advisor

18、该屏幕将提供非常清楚的解决方案描述。它提出了两个建议:创建分区表和使用索引。随后,它发现索引已经存在,因此建议保留该索引。

如果您单击 Action 列下方的 PARTITION TABLE,将看到 Oracle 为使其成为分区表而生成的实际脚本。但是,在单击之前,在文本框中填入表空间名称。这将允许 SQL Access Advisor 在构建该脚本时使用该表空间:

Rem
Rem Repartitioning table "SCOTT"."TRANS"
Rem
SET SERVEROUTPUT ON
SET ECHO ON
Rem
Rem Creating new partitioned table
Rem
CREATE TABLE "SCOTT"."TRANS1"
(  "TRANS_ID" NUMBER,
  "RES_ID" NUMBER,
  "TRANS_DATE" DATE,
  "AMT" NUMBER,
  "STORE_ID" NUMBER(3,0)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
TABLESPACE "USERS"
PARTITION BY RANGE ("RES_ID") INTERVAL( 3000) ( PARTITION VALUES LESS THAN (3000)
);
begin
dbms_stats.gather_table_stats('"SCOTT"', '"TRANS1"', NULL, dbms_stats.auto_sample_size);
end;
/
Rem
Rem Copying constraints to new partitioned table
Rem
ALTER TABLE "SCOTT"."TRANS1" MODIFY ("TRANS_ID" NOT NULL ENABLE);
Rem
Rem Copying referential constraints to new partitioned table
Rem
ALTER TABLE "SCOTT"."TRANS1" ADD CONSTRAINT "FK_TRANS_011" FOREIGN KEY ("RES_ID")
   REFERENCES "SCOTT"."RES" ("RES_ID") ENABLE;
Rem
Rem Populating new partitioned table with data from original table
Rem
INSERT /*+ APPEND */ INTO "SCOTT"."TRANS1"
SELECT * FROM "SCOTT"."TRANS";
COMMIT;
Rem
Rem Renaming tables to give new partitioned table the original table name
Rem
ALTER TABLE "SCOTT"."TRANS" RENAME TO "TRANS11";
ALTER TABLE "SCOTT"."TRANS1" RENAME TO "TRANS";

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接