Oracle9i 的查询优化

Similar documents
DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

11.2 overview

untitled

untitled

Oracle Database 10g: SQL (OCE) 的第一堂課

10

SQL 书写规范

使用SQL Developer

公 司 年 度 大 事 记 年 4 月 30 日, 公 司 员 工 持 股 平 台 北 京 天 睿 聚 合 投 资 管 理 中 心 ( 有 限 合 伙 ) 正 式 成 立 2014 年 8 月 28 日, 公 司 改 制 工 作 顺 利 完 成, 西 安 美 林 数 据 技 术 股

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

ebook46-23

目錄 C ontents Chapter MTA Chapter Chapter

季刊9web.indd

幻灯片 1

PowerPoint 演示文稿

Oracle 4

untitled


目錄


untitled


V8_BI.PPT [只读]

数据分析技术介绍

PowerPoint Presentation

2007

PowerPoint Presentation

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

untitled

Microsoft Word - 临政办发31.doc

,,

<4D F736F F D20B9D8D3DAD3A1B7A2A1B6D6D0B9FAC4DCD4B4BDA8C9E8BCAFCDC5D3D0CFDEB9ABCBBEC1AEBDE0B7E7CFD5B7C0BFD8B9DCC0EDCAB5CAA9B0ECB7A8A3A8CAD4D0D0A3A9A1B7B5C4CDA8D6AA2E646F63>

控 单 位, 商 贸 公 司 是 具 体 执 行 单 位, 项 目 单 位 是 采 购 单 位 物 资 集 团 化 集 采 配 送 工 作 内 容 一 般 包 括 : 招 标 采 购 合 同 谈 判 合 同 签 订 与 执 行 咨 询 服 务 质 量 控 制 催 交 催 运 运 输 配 送 及 商

Microsoft Word _ _5_新建 Microsoft Word 文档.doc

职 业 教 育 的 学 生 其 意 义 更 为 重 要 对 于 企 业 无 才 无 德 等 于 废 品, 有 德 无 才 等 于 次 品, 有 才 无 德 等 于 危 险 品, 有 德 有 才 等 于 正 品 企 业 用 人 的 原 则 是 有 德 有 才 重 点 使 用, 有 德 无 才 培 养

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

untitled

Untitiled

中艺华海修改1.7.indd

北 京 蓝 皮 书 公 共 服 务 相 比 而 言, 养 老 医 疗 失 业 等 保 险 都 早 已 经 由 国 务 院 颁 布 了 相 应 的 立 法 条 例, 在 全 国 范 围 内 形 成 了 统 一 的 制 度 党 的 十 八 届 四 中 全 会, 首 次 以 依 法 治 国 为 主 题,

2006年中央、国家机关公务员录用考试


untitled

<4D F736F F D20A5F1A4FBA473A6DBA662C149AE76BB50B0A8AFAAB944A440AC78A67BA976C149BEC7ABE4B751AABAB56FAE692E646F63>


untitled

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

...2 AMT...3 ERP II...4 ERP II...5 ERPII...7 ERP II ERP...8 ERPII...10 ERPII...11 ERP...13 ERP EC...13 ERP Internet...14 ERP...15 ERP ERP...

3.1 SQL Server 2005 Analysis Services Unified Dimension Model (UDM) 3 ( Ad-Hoc) SQL Server 2005 E - R T-SQL(Star Schema) (Data Mart) (ETL) ( Ora

WP_ARIS_PPM_CN.PDF

Microsoft Word - report 4.doc

四川省普通高等学校

目錄... ivv...vii Chapter DETECT

Oracle高级复制冲突解决机制的研究


习题1

<4D F736F F D20C9EEDBDACAD0BCD1B4B4CAD3D1B6BCBCCAF5B9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1B2A2D4DAB4B4D2B5B0E5C9CFCAD0D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

学习资料

多维数据集设计器用户指南

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

ebook10-5

Function of SQL

ebook 185-6

Microsoft Word - 1-招股说明书.doc

oracle-Ess-05.pdf

RUN_PC連載_12_.doc

Contents Financial Summary 1 Sales Breakdown by Product Category 3 Sales Breakdown by Region 5 Breakdown of Key Expenses 7 Nonoperating Income and Exp

untitled


基于UML建模的管理管理信息系统项目案例导航——VB篇

目 录 简 介... 3 MYSQL 企 业 版... 3 MYSQL 数 据 库... 3 MYSQL 企 业 备 份 工 具... 4 MYSQL 企 业 版 监 控 器 和 顾 问 工 具... 4 MYSQL 查 询 分 析 器... 7 MYSQL WORKBENCH... 8 MYSQL

nb.PDF

天津天狮学院关于修订2014级本科培养方案的指导意见

CA Nimsoft Monitor Snap 快速入门指南

<4D F736F F D C4EAA1B6B1CFD2B5C2DBCEC4D6B8B5BCCAD6B2E1A1B7A3A8B3F5B8E5A3A92E646F63>

Business Objects 5.1 Windows BusinessObjects 1

Best practices for designing salary structures

untitled

Microsoft PowerPoint - 05-SQL3-advanced.ppt

SQL: Interactive Queries (2)

ebook215-5

展 的 关 键 2015 年 国 内 资 本 市 场 持 续 活 跃, 市 场 交 易 规 模 大 幅 增 长, 带 动 投 资 者 规 模 快 速 增 长 (2) 大 资 管 时 代 到 来, 资 产 管 理 业 务 将 井 喷 式 增 长 自 2012 年 起, 监 管 政 策 放 开, 证 券

2012年国家公务员考试行测真题及参考解析

臺銀人壽「98年九至十一職等人員甄試」

ERP ERP ERP SAP ERP ERP ERP CCID % ERP 45% 2

epub 61-6

Oracle高级复制配置手册_业务广告_.doc

untitled

LAMP Jane Erica Erica Jane Jane Erica Ann Ann LAMP 3 LAMP Erica Ann Jane Betty Carla Ann Ann Jane Ann Ann Ann 2 Jane Erica 75 Jane Ann RIAA Jane ; Ann

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

最新执法工作手册(二百六十七)

<4D F736F F D20B1B1BEA9B0D9BBAAD4C3B0EEBFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1B2A2D4DAB4B4D2B5B0E5C9CFCAD0D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA37D4C236C8D5B1A8CBCDA3A92E646F63>

中信建投证券股份有限公司

ERP-1

关 于 我 姓 名 : 葛 云 杰 网 名 :Dylan Oracle OCM Oracle 用 户 组 年 轻 专 家 中 国 OCM 联 盟 成 员 山 东 Oracle 用 户 组 联 合 创 始 人 齐 鲁 IT 联 盟 联 合 创 始 人 软 件 研 发 工 程 师 具 有 十 年 以 上

Transcription:

Oracle9i Oracle 2002 2

Oracle9i...4...4...4 Oracle?...4 SQL...5...6...6...6...7...8...9...9 CUBE...10...11...11...11 OR...12...12...14...14...15...15...16...16...18...18...18...19...19...19...20...20 OLAP...20...21...21 Oracle9i 2

...22...22...22...23...23...23...23...24...24...24...25...25...26...26...27...28 Oracle9i 3

Oracle9i Oracle Oracle Oracle SQL SQL SQL, SQL SQL Oracle? Oracle 1992 Oracle7 10 Oracle Oracle Oracle9i 4

Oracle 4 SQL Oracle SQL SQL SQL SQL, Oracle EXPLAIN PLAN Oracle v$sql_plan SQL SQL Oracle SQL I/OCPU SQL Oracle CPU Oracle Oracle Oracle Oracle SAP Peoplesoft SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL Oracle9i 5

SQL Oracle SQL SQL Oracle Oracle Oracle Oracle CREATE VIEW TEST_VIEW AS SELECT ENAME, DNAME, SAL FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO; SELECT ENAME, DNAME FROM TEST_VIEW WHERE SAL > 10000; EMP DEPT SAL SELECT ENAME, DNAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO AND E.SAL > 10000; EMP DEPT SAL>10000 GROUP BY DISTINCT Oracle Oracle9i 6

GROUP BY CREATE VIEW AVG_SAL_VIEW AS SELECT DEPTNO, AVG(SAL) AVG_SAL_DEPT FROM EMP GROUP BY DEPTNO Oakland SELECT DEPT.NAME, AVG_SAL_DEPT FROM DEPT, AVG_SAL_VIEW WHERE DEPT.DEPTNO = AVG_SAL_VIEW.DEPTNO AND DEPT.LOC = 'OAKLAND' SELECT DEPT.NAME, AVG(SAL) FROM DEPT, EMP WHERE DEPT.DEPTNO = EMP.DEPTNO AND DEPT.LOC = 'OAKLAND' GROUP BY DEPT.ROWID, DEPT.NAME EMP EMP Oracle 10000 SELECT D.DNAME FROM DEPT D WHERE D.DEPTNO IN (SELECT E.DEPTNO FROM EMP E WHERE E.SAL > 10000) Oracle OPERATION OBJECT_NAME OPTIONS SELECT STATEMENT FILTER TABLE ACCESS DEPT FULL TABLE ACCESS EMP FULL DEPT EMP Oracle9i 7

Oracle - - OPERATION OBJECT_NAME OPTIONS SELECT STATEMENT HASH JOIN SEMI TABLE ACCESS DEPT FULL TABLE ACCESS EMP FULL SQL SQL SQL SELECT DNAME FROM EMP E, DEPT D WHERE D.DEPTNO <SEMIJOIN> E.DEPTNO AND E.SAL > 10000; DEPT EMP OPERATION OBJECT_NAME OPTIONS SELECT STATEMENT HASH JOIN SORT UNIQUE TABLE ACCESS EMP FULL TABLE ACCESS DEPT FULL SQL SELECT D.DNAME FROM (SELECT DISTINCT DEPTNO FROM EMP) E, DEPT D WHERE E.DEPTNO = D.DEPTNO AND E.SAL > 10000; Oracle SELECT COUNT(DISTINCT O_ORDERKEY) FROM ORDER, LINEITEM WHERE O_ORDERKEY = L_ORDERKEY AND O_ORDERDATE = L_SHIPDATE AND O_ORDERDATE BETWEEN '1-JAN-2002' AND '31-JAN-2002' Oracle9i 8

ORDER LINEITEM SELECT COUNT(DISTINCT O_ORDERKEY) FROM ORDER, LINEITEM WHERE O_ORDERKEY = L_ORDERKEY AND O_ORDERDATE = L_SHIPDATE AND O_ORDERDATE BETWEEN '1-JAN-2002' AND '31-JAN-2002' AND L_SHIPDATE BETWEEN '1-JAN-2002' AND '31-JAN-2002' Oracle Dallas 100000 SELECT * FROM EMP, DEPT WHERE (EMP.DEPTNO = DEPT.DEPTNO AND LOC = 'DALLAS' AND SAL > 100000) OR (EMP.DEPTNO = DEPT.DEPTNO AND LOC = 'DALLAS' AND JOB_TITLE ='VICE PRESIDENT'} SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO AND LOC = DALLAS AND (SAL > 100000 OR JOB_TITLE = 'VICE PRESIDENT'); LOC DEPT Oracle CREATE VIEW EMP_AGG AS SELECT DEPTNO, AVG(SAL) AVG_SAL, FROM EMP GROUP BY DEPTNO; Oracle9i 9

SELECT DEPTNO, AVG_SAL FROM EMP_AGG WHERE DEPTNO = 10; Oracle DEPTNO=10 SQL SELECT DEPTNO, AVG(SAL)5 FROM EMP WHERE DEPTNO = 10 GROUP BY DEPTNO; DEPTNO=10 GROUP-BY Oracle WHERE WHERE GROUP-BY CUBE SQL CUBE SQL group-by SQL CUBE SELECT MONTH, REGION, DEPARTMENT FROM (SELECT MONTH, REGION, DEPARTMENT, SUM(SALES_AMOUNT) AS REVENUE FROM SALES GROUP BY CUBE (MONTH, REGION, DEPT)) WHERE MONTH = JAN-2001 ; SQL SELECT MONTH, REGION, DEPARTMENT FROM (SELECT MONTH, REGION, DEPARTMENT, SUM(SALES_AMOUNT) AS REVENUE FROM SALES WHERE MONTH = JAN-2001 GROUP BY MONTH, CUBE(REGION, DEPT)) WHERE MONTH = JAN-2001 ; SQL 2001 SQL CUBE Oracle9i 10

Oracle Oracle SQL SQL CREATE MATERIALIZED VIEW SALES_SUMMARY AS SELECT SALES.CUST_ID, TIME.MONTH, SUM(SALES_AMOUNT) AMT FROM SALES, TIME WHERE SALES.TIME_ID = TIME.TIME_ID GROUP BY SALES.CUST_ID, TIME.MONTH; SELECT CUSTOMER.CUST_NAME, TIME.MONTH, SUM(SALES.SALES_AMOUNT) FROM SALES, CUSTOMER, TIME WHERE SALES.CUST_ID = CUST.CUST_ID AND SALES.TIME_ID = TIME.TIME_ID GROUP BY CUSTOMER.CUST_NAME, TIME.MONTH; SELECT CUSTOMER.CUST_NAME, SALES_SUMMARY.MONTH, SALES_SUMMARY.AMT FROM CUSTOMER, SALES_SUMMARY WHERE CUSTOMER.CUST_ID = SALES_SUMMARY.CUST_ID; Oracle Oracle Oracle Oracle Oracle9i 11

Oracle Oracle9i OR WHERE OR OR UNION ALLOR Oakland SELECT * FROM SHIPMENT, PORT P1, PORT P2 WHERE SHIPMENT.SOURCE_PORT_ID = P1.PORT_ID AND SHIPMENT.DESTINATION_PORT_ID = P2.PORT_ID AND (P1.PORT_NAME = 'OAKLAND' OR P2.PORT_NAME = 'OAKLAND') SELECT * FROM SHIPMENT, PORT P1, PORT P2 WHERE SHIPMENT.SOURCE_PORT_ID = P1.PORT_ID AND SHIPMENT.DESTINATION_PORT_ID = P2.PORT_ID AND P1.PORT_NAME = 'OAKLAND' UNION ALL SELECT * FROM SHIPMENT, PORT P1, PORT P2 WHERE SHIPMENT.SOURCE_PORT_ID = P1.PORT_ID AND SHIPMENT.DESTINATION_PORT_ID = P2.PORT_ID AND P2.PORT_NAME = 'OAKLAND' AND P1.PORT_NAME <> 'OAKLAND' UNION ALL Oracle P1 Oracle P2 Oracle SQL Oracle9i 12

2001 DAY QUARTER SELECT STORE.STATE, SUM(SALES.AMOUNT) FROM SALES, DAY, QUARTER, PRODUCT, STORE WHERE SALES.DAY_ID = DAY.DAY_ID AND DAY.QUARTER_ID =QUARTER.QUARTER_ID AND SALES.PRODUCT_ID = PRODUCT.PRODUCT_ID AND SALES.STORE_ID = STORE.STORE_ID AND PRODUCT.PRODUCT_CATEGORY = 'BEVERAGES' AND QUARTER.QUARTER_NAME = '2001Q3' GROUP BY STORE.STATE SELECT STORE.STATE, SUM(SALES.AMOUNT) FROM SALES, STORE WHERE SALES.STORE_ID = STORE.STORE_ID AND SALES.DAY_ID IN (SELECT DAY.DAY_ID FROM DAY, QUARTER WHERE DAY.QUARTER_ID = QUARTER.QUARTER_ID AND QUARTER.QUARTER_NAME = '2001Q3') AND SALES.PRODUCT_ID IN (SELECT PRODUCT.PRODUCT_ID FROM PRODUCT WHERE PRODUCT.PRODUCT_CATEGORY = 'BEVERAGES') GROUP BY STORE.STATE SQL DAY-ID PRODUCT-ID store.statestore PRODUCTDAY QUARTER Oracle Oracle9i 13

Oracle Oracle EXPLAIN PLAN Oracle v$sql_plan Oracle Oracle Oracle Oracle B B B Oracle9i 14

Oracle / and-equal B AND/OR MINUS (NOT) COUNT Oracle 5 120 5 10 3 1 Oracle Oracle Oracle Oracle9i 15

DBA DBA Oracle Oracle Oracle Oracle B B I/O 10 Oracle9i AND OR Oracle DML Oracle Oracle WHERE AND OR NOT Oracle9i 16

Oracle AND http://as400bks.rochester.ibm.com/cgi-bin/bookmgr/books/ez30x B00/2.4.1 Oracle SELECT COUNT(*) FROM CUSTOMER WHERE STATE = 'CA' AND MARITAL_STATUS = 'MARRIED' Oracle CA MARRIED 1 Oracle Oracle Oracle Oracle Oracle Oracle B B Oracle9i 17

/ 1. 2. Oracle Oracle Oracle Oracle Oracle Oracle Oracle I/O Oracle9i 18

WHERE / Oracle Oracle / / Oracle Oracle 8 Oracle9i 19

Oracle GROUP-BY Oracle DISTINCT, GROUP BY, ORDER BY ORDER BY Oracle ORDER BY OLAP Oracle OLAP SQL CUBE ROLLUP SQL Oracle Oracle9i 20

CPU SQL Oracle SQL Oracle SQL OracleMicrosoft SQL ServerIBM InformixSybase IBM Almaden 1999 DB2 DB2 Oracle Oracle Oracle E-Business Suite 11i ERP 270,000 SQL 3% Oracle9i 21

Oracle Oracle I/O N Oracle DBA SQL Oracle B WHERE Oracle Oracle Oracle Oracle9i 22

CPU I/O CPU CPU I/O CPU I/O Oracle CPU I/O I/O I/O Oracle Oracle Oracle Oracle Oracle Oracle DBA DBA Oracle Oracle Oracle9i 23

Oracle DBA Oracle Oracle Oracle SQL WHERE WHERE Oracle DBA Oracle Oracle WHERE SELECT * FROM EMP WHERE JOB_TITLE = 'VICE PRESIDENT' AND SAL < 40000 5% 40% 40,000.05 *.40 =.02 2% Oracle9i 24

DBA Oracle WHERE Oracle N N Oracle Oracle Oracle SQL Oracle9i 25

CPU SQL SQL SQL Oracle SQL 100 1% 1000.1% Oracle9i 26

Oracle DBA Oracle SQL Oracle DBA Oracle Oracle Oracle DBA Oracle DBA CPU DBA SQL CPU CPU SQL Oracle9i 27

SQL 20 SQL SQL Oracle Oracle Oracle Oracle9i 28

Oracle9i 2002 2 George Lumpkin, Hakan Jakobsson Oracle Corporation 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. +1.650.506.7000 +1.650.506.7200 www.oracle.com Oracle Oracle Corporation Oracle Corporation 2002 Oracle Oracle9i 29