SQL優化說明文件(1)
1.Sql執行三個主要階段
Ø Parse (分析階段)
- 在記憶體(shared pool) 中尋找語句
- 檢查語法,檢查語義,許可權
- 合併View,SubQuery
- 生成執行計劃
Ø Execute (執行)
- 應用Parse階段生成的執行計劃
- 如果資料在記憶體中則完成邏輯讀,否則物理讀
- 對於UPDATE、DELETE語句先鎖住有關的行
Ø Fetch (結果返回)
- 如果是select 語句,還要返回執行結果
- 根據需要完成排序
每個階段都消耗系統資源。
2.常見的資料訪問路徑
Ø 表的訪問
- Table Access Full(Multi-blocks I/O,可並行)
- Table Access By Rowid (先索引訪問,得到Rowid)
Ø 索引的訪問
- Index Unique Scan (Single Block I/O,不可並行)
§ 返回單個值;唯一索引,等於查詢
- Index Range Scan (Single Block I/O,不可並行)
§ 返回多行記錄;範圍查詢
- Index Full Scan
§ 對Index做全部的掃描,返回所有Index的值
- Index Fast Full Scan(Multi-blocks I/O,可並行)
§ 可以並行的訪問整個Index
- Index skip Scan
§ 跳過複合索引中的領先列,適用於領先列選擇性低的情況
如,(fee_type,finist_time)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-678635/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle PL/SQL 優化與調整 -- Bulk 說明OracleSQL優化
- Oracle PL/SQL 優化與調整 – PL/SQL Native Compilation 說明OracleSQL優化
- mySQL優化, my.ini 配置說明MySql優化
- SQL優化之limit 1SQL優化MIT
- Oracle 官方文件 結構說明Oracle
- Oracle官方文件結構說明Oracle
- 如何製作Java文件說明書Java
- SRS文件 軟體需求說明書
- 介紹tomcat Connector 引數優化說明Tomcat優化
- 詳細說明搜尋引擎優化的過程優化
- Hibernate級聯關係的說明和優化優化
- [譯] React-Redux 官方 Hooks 文件說明ReactReduxHook
- knife4j api文件使用說明API
- sql trace的使用說明一SQL
- sql_slave_skip_counter說明SQL
- SQL%ROWCOUNT的簡要說明SQL
- SQL效能第1篇:關係優化SQL優化
- SQL優化----dbms_sqltune詳解(1)SQL優化
- MySQL管理與優化(1):SQL基礎MySql優化
- 有關RFC文件的翻譯說明 (轉)
- 1_文字記錄說明
- 一張圖說明SQL的join用法SQL
- 反直覺SQL舉例說明SQL
- Oracle arraysize 和 fetch size 引數 與 效能優化 說明Oracle優化
- 【SQL優化】SQL優化工具SQL優化
- 一份考驗你DBA水平的sql優化文件SQL優化
- SQL Server優化之SQL語句優化SQLServer優化
- percona-tool文件說明(6)- 系統類
- .Net解析html文件類庫HtmlAgilityPack完整使用說明HTML
- GoldenGate 配置文件,裡面有引數說明Go
- SQL優化SQL優化
- with as優化sql優化SQL
- 效能優化案例-SQL優化優化SQL
- kewastUnPackStats(): bad magic 1資訊說明AST
- MySQL 5.6 sql_mode常用值說明MySql
- sql注入工具sqlmap使用引數說明SQL
- sql server系統表詳細說明SQLServer
- Oracle PL/SQL 自治事務的說明OracleSQL