oracle 效能優化
18. 用表連線替換EXISTS
當提交一個包含對多表資訊(比如部門表和僱員表)的查詢時,避免在SELECT子句中使用DISTINCT。 一般可以考慮用EXIST替換。
EXISTS 使查詢更為迅速,因為RDBMS核心模組將在子查詢的條件一旦滿足後,立刻返回結果。
下面的SQL工具可以找出低效SQL,前提是需要DBA許可權,否則查詢不了。
另外也可以使用SQL Trace工具來收集正在執行的SQL的效能狀態資料,包括解析次數,執行次數,CPU使用時間等 。
EXPLAIN PLAN 是一個很好的分析SQL語句的工具, 它甚至可以在不執行SQL的情況下分析語句. 通過分析, 我們就可以知道ORACLE是怎麼樣連線表, 使用什麼方式掃描表(索引掃描或全表掃描)以及使用到的索引名稱。
22. SQL PLUS的TRACE
23. 用索引提高效率
2)Oracle對索引有兩種訪問模式
-
索引唯一掃描 (Index Unique Scan)
-
索引範圍掃描 (Index Range Scan)
(3)基礎表的選擇
-
基礎表(Driving Table)是指被最先訪問的表(通常以全表掃描的方式被訪問)。 根據優化器的不同,SQL語句中基礎表的選擇是不一樣的。
-
如果你使用的是CBO (COST BASED OPTIMIZER),優化器會檢查SQL語句中的每個表的物理大小,索引的狀態,然後選用花費最低的執行路徑。
- 如果你用RBO (RULE BASED OPTIMIZER), 並且所有的連線條件都有索引對應,在這種情況下,基礎表就是FROM 子句中列在最後的那個表。
推薦閱讀:
https://developer.aliyun.com/article/868583
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2903980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle效能優化Oracle優化
- 【效能優化】ORACLE資料庫效能優化概述優化Oracle資料庫
- Oracle SQL效能優化OracleSQL優化
- oracle 效能優化(一)Oracle優化
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例二)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- Oracle 效能優化小結Oracle優化
- oracle效能優化之--hintsOracle優化
- Oracle效能優化FAQ (zt)Oracle優化
- ORACLE效能優化筆記Oracle優化筆記
- Oracle 效能優化-expdp備份速度優化02Oracle優化
- Oracle 效能優化-expdp備份速度優化03Oracle優化
- oracle效能優化二——作業系統優化Oracle優化作業系統
- 【效能優化】Oracle 效能優化:行比例偏差大 建立柱狀圖優化Oracle
- Oracle效能優化視訊學習筆記-效能優化概念(一)Oracle優化筆記
- Oracle效能優化視訊學習筆記-效能優化概念(二)Oracle優化筆記
- Oracle效能優化--Latch介紹Oracle優化
- Oracle效能優化---鎖介紹Oracle優化
- ORACLE SQL效能優化系列 (一)OracleSQL優化
- Oracle資料庫效能優化Oracle資料庫優化
- Oracle SQL效能優化常用方法OracleSQL優化
- 【前端效能優化】vue效能優化前端優化Vue
- Oracle效能優化之虛擬索引Oracle優化索引
- oracle 效能優化建議小結Oracle優化
- Oracle SQL效能優化系列介紹OracleSQL優化
- oracle效能優化-共享池調整Oracle優化
- oracle 學習總結(效能優化)Oracle優化
- ORACLE資料庫效能優化概述Oracle資料庫優化
- 【效能優化】Oracle直方圖解析優化Oracle直方圖圖解
- Oracle Max()/Min()類的效能優化Oracle優化
- 【效能優化】Oracle 效能優化:降低列值聚簇因子 提高查詢效率優化Oracle
- 效能優化 - Oracle Tuning 總結 3 優化統計優化Oracle
- Oracle資料庫訪問效能優化Oracle資料庫優化
- Oracle高水位線(HWM)及效能優化Oracle優化
- oracle效能問題:sql語句優化OracleSQL優化
- Oracle效能優化之“少做事”(rebuild index)Oracle優化RebuildIndex